Я пытаюсь вывести некоторые квантильные результаты из кадра данных на основе этого:
result<- as.data.frame(tapply(df$Nbdays,list(df$Color,df$age),function(x)
round(quantile(x),digit=1)))
Мне нужно, чтобы вывод был примерно таким:
при попытке вывести в xls:
write.table(res6,file='ChGenAgebis.xls',sep='\t',row.names=F,na='0',append = T,fileEncoding = "latin1")
Я испытал эту ошибку:
Ошибка в .External2 (C_writetable, x, file, nrow (x), p, rnames, sep, eol,: нереализованный тип «список» в «EncodeElement»
Итак, во-первых, как вывести фрейм данных в xls
Во-вторых, можно ли переименовать список списков вместо:
str(res6)
'data.frame': 6 obs. of 5 variables:
$ [0-25[ :List of 6
..$ Yellow : Named num 1.0 4.5 7.0 8.5 12.0
.. ..- attr(*, "names")= chr "0%" "25%" "50%" "75%" ...
..$ Yellow : Named num 2.0 4.3 7.5 9.5 22.0
.. ..- attr(*, "names")= chr "0%" "25%" "50%" "75%" ...
....
Потому что, когда я попытался изменить имя списка столбцов:
result<- as.data.frame(tapply(df$Nbdays,list(df$Color,df$age),function(x)round(quantile(x[,c("Min","1stQuartile","Median","3rdQuartile","Max")]),digit=1)))
у меня есть эта ошибка
Ошибка в x[, c("Min", "1erQuartile", "Median", "3rdQuartile", "Max")]: неверные числа размеров
Любая помощь ?
write.table
даст вамfile.csv
, который Excel может прочитать, но это неfile.xls(x)
. Это то, что вам нужно, или вам нужен настоящий файл Excel? - person Nate   schedule 27.09.2017