gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:46:48 25 4
gpt4 key购买 nike

我有一个表存储不同长度的前缀..
表片段(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com