R将数据帧列写入具有前导零的csv

标签 r csv export-to-csv

我有一个表存储不同长度的前缀..
表片段(ClusterTable)

ClusterTable[ClusterTable$FeatureIndex == "Prefix2",'FeatureIndex', 'FeatureValue')]


   FeatureIndex FeatureValue
80      Prefix2           80
81      Prefix2           81
30      Prefix2           30
70      Prefix2           70
51      Prefix2           51
84      Prefix2           84
01      Prefix2           01
63      Prefix2           63
28      Prefix2           28
26      Prefix2           26
65      Prefix2           65
75      Prefix2           75

我使用以下方法写入 csv 文件:
write.csv(ClusterTable, file = "My_Clusters.csv")

特征值 01 丢失前导零。

我首先尝试将列转换为字符
ClusterTable$FeatureValue <- as.character(ClusterTable$FeatureValue)

并尝试将其附加到一个空字符串以在写入文件之前将其转换为字符串。
ClusterTable$FeatureValue <- paste("",ClusterTable$FeatureValue)

另外,我在这个表中有各种长度的前缀,所以我不能使用固定长度的简单格式说明符。即表也有值 001(Prefix3),0001(Prefix4) 等。
谢谢

最佳答案

编辑:截至 2021 年 8 月 5 日再次测试时,这不再起作用。 :(
我知道这是一个老问题,但我偶然发现了在 excel 中打开 .csv 输出时保持前导零的解决方案。在用 R 编写 .csv 之前,在每个值的前面添加一个撇号,如下所示:

vector <- sapply(vector, function(x) paste0("'", x))
当您在 excel 中打开输出时,撇号会告诉 excel 保留所有字符而不是删除前导零。此时,您可以将列格式化为“文本”,然后进行查找和替换以删除撇号(可能为此创建一个宏)。

关于R将数据帧列写入具有前导零的csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28675279/

相关文章:

regex - R 中日期的正则表达式

python - Matplotlib 和 Pandas 改变负值的颜色

javascript - exportTableToCSV 的 JS 变量替换怎么做?

Python - 带有数组到 csv 文件的字典

r - 计算大 d 和 a 的和 ((v/u) * (d^a)) ^ (1/a)

python - 如何在 R studio 中将 xml 节点和键值提取到 data.frame,包括 NA 值?

php - 使用 php 将数据库转换为 CSV

python - Pandas - 在 zip 存档中保存多个 CSV

r - 每个值的累积计数(重复)

python - 正确使用类(csv 阅读器示例)