我想写R中到一个文本文件中的数据帧,但是它返回到以下错误:错误时,出口数据框到文本文件中的R
Error in if (inherits(X[[j]], "data.frame") && ncol(xj) > 1L)
X[[j]] <- as.matrix(X[[j]]) :
missing value where TRUE/FALSE needed
我用下面的命令导出:
write.table(df, file ='dfname.txt', sep='\t')
我不知道问题可能源于什么。至于“缺少需要TRUE/FALSE的数据”,我只有一列包含TRUE/FALSE值,并且这些值都不会丢失。
内容数据框的:
> str(df)
'data.frame': 776 obs. of 15 variables:
$ Age : Factor w/ 4 levels "","A","J","SA": 2 2 2 2 2 2 2 2 2 2 ...
$ Sex : Factor w/ 2 levels "F","M": 1 1 1 1 2 2 2 2 2 2 ...
$ Rep : Factor w/ 11 levels "L","NR","NRF",..: 1 1 4 4 2 2 2 2 2 2 ...
$ FA : num 61.5 62.5 60.5 61 59.5 59.5 59.1 59.2 59.8 59.9 ...
$ Mass : num 20 19 16.5 17.5 NA 14 NA 23 19 18.5 ...
$ Vir1 : num 999 999 999 999 999 999 999 999 999 999 ...
$ Vir2 : num 999 999 999 999 999 999 999 999 999 999 ...
$ Vir3 : num 40 999 999 999 999 999 999 999 999 999 ...
$ Location : Factor w/ 4 levels "Loc1",..: 4 4 4 4 4 4 2 2 2 2 ...
$ Site : Factor w/ 6 levels "A","B","C",..: 5 5 5 5 5 5 3 3 3 3 ...
$ Date : Date, format: "2010-08-30" "2010-08-30" ...
$ Record : int 35 34 39 49 69 38 145 112 125 140 ...
$ SampleID : Factor w/ 776 levels "AT1-A-F1","AT1-A-F10",..: 525 524 527 528
529 526 111 78
88 110 ...
$ Vir1Inc : logi FALSE FALSE FALSE FALSE FALSE FALSE ...
$ Month :'data.frame': 776 obs. of 2 variables:
..$ Dates: Date, format: "2010-08-30" "2010-08-30" ...
..$ Month: Factor w/ 19 levels "Apr-2011","Aug-2010",..: 2 2 2 2
2 2 18 18 18 18 ...
我希望我已经给予了足够/正确的信息......
非常感谢, 希瑟
我想是因为你的data.frame包含嵌套data.frame名月... – agstudy
@agstudy帮助文件,你得到一个错误,说'write.table'可以处理嵌套dataframes。我的猜测是某些东西被弄脏了,错误信息中给出的&& ncol(xj)代码试图处理一个非矩阵,因此'ncolxj)'返回NULL,'R'恨'NULL'逻辑操作。 –
无论如何,明显的攻击计划是在删除候选“坏”元素后,在'df'的一部分上尝试'write.table',看看哪个元素是罪魁祸首。 –