使用write.csv导出行不相等的数据

使用write.csv导出行不相等的数据,r,list,csv,export-to-csv,R,List,Csv,Export To Csv,我正在尝试创建一系列的data.frames,并将它们导出到csv文件,以便在另一个程序中使用。文件的格式需要是几列长度相等的列,然后是最后一列中没有数据。我认为列表是实现这一点的合适方法,但我无法使导出的csv文件如下所示 alist <- list(c(100,1,2,3,4,5), list(c(200,1,2,3,4,5)), list(c(300))) 有什么建议吗?感谢您的帮助。希望我能正确理解这个问题(如果夜幕降临…) 写入CSV文件时,R中的NA值不应造成任何问题,因为w

我正在尝试创建一系列的
data.frame
s,并将它们导出到csv文件,以便在另一个程序中使用。文件的格式需要是几列长度相等的列,然后是最后一列中没有数据。我认为
列表
是实现这一点的合适方法,但我无法使导出的csv文件如下所示

alist <- list(c(100,1,2,3,4,5), list(c(200,1,2,3,4,5)), list(c(300)))

有什么建议吗?感谢您的帮助。

希望我能正确理解这个问题(如果夜幕降临…)

写入CSV文件时,R中的
NA
值不应造成任何问题,因为
write.table
,“
NA
”中有一个参数,描述为用于数据中缺失值的字符串。因此,在将
data.frame
写入文件时,可以将
NA
值替换为零

下面是一个小例子:

创建一个不平衡的
data.frame
请注意空的“300”列和不完整的“400”列。在R中,这些值由
NA
值填充

df <- data.frame(`100` = c(1,2,3,4,5), `200` = c(1,2,3,4,5), 
                 `300` = NA, `400` = c(letters[1:3], NA, NA), 
                 check.names=FALSE)
df
#   100 200 300  400
# 1   1   1  NA    a
# 2   2   2  NA    b
# 3   3   3  NA    c
# 4   4   4  NA <NA>
# 5   5   5  NA <NA>

希望我能正确理解这个问题(如果黑暗再次降临…)

写入CSV文件时,R中的
NA
值不应造成任何问题,因为
write.table
,“
NA
”中有一个参数,描述为用于数据中缺失值的字符串。因此,在将
data.frame
写入文件时,可以将
NA
值替换为零

下面是一个小例子:

创建一个不平衡的
data.frame
请注意空的“300”列和不完整的“400”列。在R中,这些值由
NA
值填充

df <- data.frame(`100` = c(1,2,3,4,5), `200` = c(1,2,3,4,5), 
                 `300` = NA, `400` = c(letters[1:3], NA, NA), 
                 check.names=FALSE)
df
#   100 200 300  400
# 1   1   1  NA    a
# 2   2   2  NA    b
# 3   3   3  NA    c
# 4   4   4  NA <NA>
# 5   5   5  NA <NA>

欢迎来到SO。请分享到目前为止您尝试过的代码,以及它不符合您期望的原因。此外,还包括一个供我们使用的示例数据集。我熟悉使用write.csv作为数据帧,但我认为不引入NAs就不可能创建非矩形数据帧,因为NAs不适合我的使用。我想,如果我可以创建一个列表,并将每个元素导出为csv文件中的一列,这将解决我的问题。我还没有找到任何地方接近能够做到这一点,并已搜索了相当多。我已经添加了一个示例列表,以及它在csv文件中应该是什么样子,但除此之外,我没有值得发布的代码。任何代码都是好的。我将使用这里的解决方案:创建一个数据帧,然后alist[is.na(alist)]我已经尝试过了,我不相信你可以拥有一个没有任何内容的数据帧。无法将NAs替换为“”@我希望如此。请分享到目前为止您尝试过的代码,以及它不符合您期望的原因。此外,还包括一个供我们使用的示例数据集。我熟悉使用write.csv作为数据帧,但我认为不引入NAs就不可能创建非矩形数据帧,因为NAs不适合我的使用。我想,如果我可以创建一个列表,并将每个元素导出为csv文件中的一列,这将解决我的问题。我还没有找到任何地方接近能够做到这一点,并已搜索了相当多。我已经添加了一个示例列表,以及它在csv文件中应该是什么样子,但除此之外,我没有值得发布的代码。任何代码都是好的。我将使用这里的解决方案:创建一个数据帧,然后alist[is.na(alist)]我已经尝试过了,我不相信你可以拥有一个没有任何内容的数据帧。无法将NAs替换为“”@拉格朗日
x <- tempfile()
write.csv(df, file = x, na = "", row.names = FALSE)
cat(readLines(x), sep="\n")
# "100","200","300","400"
# 1,1,,"a"
# 2,2,,"b"
# 3,3,,"c"
# 4,4,,
# 5,5,,