我想寫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',看看哪個元素是罪魁禍首。 –