1

如何在 r 中将数据框完全导出为.character?我有需要在大型数据帧中被视为文本的数字,并且我正在使用 write.csv,但即使我将数字作为字符导入 r,它们也会作为数字导出(在记事本中查看时不被“”包围)并且偶尔会被重写为,例如,1e-04(对于一个小的十进制值)。这是用于数据处理,我需要保持格式化(一旦格式化)的东西。用某种形式的“as.character”或类似的东西,这不应该是可能的吗?

4

2 回答 2

1

把它变成一个矩阵。如果您的数据框中至少有一个字符列,它将强制其余的字符匹配,因为您只能在矩阵中拥有 on 类型的数据。

new <- as.matrix(old_data_frame)

如果旧数据框中没有字符列,请执行以下操作:

new <- matrix(as.character(as.numeric(as.matrix(old_data_frame))),
     ncol=ncol(old_data_frame))
于 2013-09-25T21:52:13.673 回答
0

如果您使用该功能

write.table(x, file= ,quote=TRUE ...)

任何字符串都会在输出中被引用

于 2013-09-30T23:46:11.887 回答