0

我有一个包含数字和自由文本变量(评论)的大型调查数据集。我在 R 中导入了 data.set 并进行了一些编辑,并希望与我的合作者共享清理后的数据集。我使用 write.table 创建了一个 csv。文件。在 Excel 2013 中导入此文件时,我意识到与 R 中的 data.frame 相比,数据多了 91 行。额外行的原因似乎是参与者的自由文本中包含“\n”。数据如下所示:

test = data.frame (Int = seq(1,100, 1),
               Text=rep(c("^^v"),100),
               Fail = c(rep(c("Yes"),50),c("test \n"),rep(c("Yes"),49)) )
test$Fail = as.character(test$Fail)

测试 data.frame 包含三个变量的 100 个观察值。当我现在使用 write.table 保存 data.frame 时,例如:

write.table(test, "test.csv", sep = ",", dec = ".", col.names = FALSE)

并在 Excel 中导入 test.csv,它有 101 个数据行,包括“test \n”之后的一个空行。我知道 \n 表示换行。当几个参与者输入自由文本(包括 \n)时,我该如何处理这个问题。我不想手动删除所有这些案例。有谁知道如何让 R write.table 输出正确的 data.frame?

4

0 回答 0