R 将excel中的等效空单元格写入txt
我有这样格式化的数据R 将excel中的等效空单元格写入txt,r,R,我有这样格式化的数据 Weight Nested Procedure Stimulus CorrectAnswer 514 1 TrialProcedure cumulative d 472 1 TrialProcedure cull d 533 1 TrialProcedure hello
Weight Nested Procedure Stimulus CorrectAnswer
514 1 TrialProcedure cumulative d
472 1 TrialProcedure cull d
533 1 TrialProcedure hello d
5201 1 TrialProcedure cincoovi s
4671 1 TrialProcedure splesh s
5001 1 TrialProcedure prevuka s
当我用
write.table(y, file = paste("Day",a, " ",k, ".txt", sep=""), sep = "\t", row.names=FALSE)
它创建了我的程序无法读取的txt(无效属性错误)。如果我手动进入excel并突出显示嵌套+清除中的单元格,我可以读取它。有没有一种方法可以将它们格式化为R格式,这样我就不需要这样做?很难从示例数据中判断“嵌套”是否是前一列名称的一部分,即“权重嵌套”,或者它是一个单独的列,具有空值 如果它是列名的一部分,则解决方案是使用
make.names
:
names(yourData) <- make.names(names(yourData))
名称(yourData)“嵌套”列是否包含值1或NA?请粘贴str(y)行,好吗。@里卡多·萨波尔塔(Ricardo Saporta)在这里似乎走对了方向-可能出现的问题是列名中有空格。另外,我不知道这是否只是一个复制/粘贴问题,但是您的$stimultium
值没有对齐,您可能还需要确保没有一些不需要的前导/尾随空格。谢谢。执行此操作时,write.table将字符串NA写入列。有没有办法解决这个问题?
yourData$Nested <- NA
# or
yourData$Nested[yourData$Nested == ""] <- NA