【发布时间】:2018-05-14 12:26:03
【问题描述】:
我需要从 R 中以 CSV 格式导出数据框,其中一些单元格具有整数 (0) 值,而其他单元格是列表(使用 df$B[k]=list(vector) 存储在数据框中)
A B C
Comp1 integer(0) c(17, 15)
Comp2 integer(0) integer(0)
Comp3 c(15, 14) integer(0)
Comp4 15 c(12, 13, 14)
Comp5 c(16, 13, 12) integer(0)
当使用fwrite(df, "data.csv") 以 CSV 格式导出时,如果 列 n 的单元格的值,列 n 的值将转移到 列 n-1 -1 是整数(0)。
我试过了:
df$B <- as.character(df$B)
df$B[df$B == "integer(0)"] <- "."
但由于某些单元格包含列表,我不能使用 as.character 并用其他东西替换“integer(0)”,因为它会与某些单元格混淆(列表是带有 ',' 的向量,其中将被解释为选项卡当使用as.character 转换并导出为 CSV 时)。
有什么办法可以解决这个问题?
【问题讨论】:
-
欢迎来到 StackOverflow!请阅读有关how to ask a good question 的信息以及如何提供reproducible example。这将使其他人更容易帮助您。