Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将excel中的等效空单元格写入txt_R - Fatal编程技术网

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