【发布时间】:2016-10-06 20:10:16
【问题描述】:
我正在尝试从 R 写入一个 csv 文件,该文件具有不同数量的行值,
*for example*,
1,2,3,4,5
2,3,6
2,3
4,3,4,5
我尝试了 3 次可能的尝试,但都失败了。
-
我创建了一个包含 1 列的数据框,并将每个值用逗号分隔。但是,当我在编辑器中打开它时,它无法像普通的 csv 一样被处理,当我通过
read.table将它导入 R 时存在问题@forloop{
行
}
dataframe[i,]
2.我为不存在的值创建了一个缺失值 NA 的数据框,例如,
t NA w e NA
NA NA t q NA
然后我以
的形式写入 csvwrite.table(dataframe,file = "test.csv", row.names = FALSE , col.names = FALSE, na = "", quote = FALSE, sep = ",")
但是,对于 NA 值,我有不必要的 ,
-
将每一行推入一个向量并逐行写入 csv。
forloop{
row.temp
} write.table(temp,file = "test.csv", row.names = FALSE, col.names = FALSE, append=TRUE, sep = ",")
但是,问题是每个向量值都被写入每个新行。
我想用 R 格式创建这个 CSV 文件。我可以采取什么方法来解决这个问题。相信很多人都遇到过这个问题。谢谢!!
【问题讨论】:
-
我正在使用“arules”关联库,对于 read.transactions() 方法,它需要 CSV 数据具有该结构。我无法让具有 NA 值的 data.frame 工作,因为每个值都应该是唯一的(NA 是重复的)。
-
@anz 你在 R 中使用
arules?你能粘贴你得到的错误吗? -
对不起,我确实得到了使用方法 #2 识别 csv 的规则。我想要一个更干净的 csv 文件,并且我想避免为此使用另一种编程语言。稍后我将需要此 csv 数据的更简洁版本以进行发布和处理。我还没有正确验证,但我认为它有点慢。我确实通过使用 Java 操作 csv 文件尝试了一个更简洁的版本。