gpt4 book ai didi

r - 将一列拆分为多列,还可以防止前导零在拆分的列中丢失

转载 作者:行者123 更新时间:2023-12-04 10:13:41 25 4
gpt4 key购买 nike

我正在拆分一列,其中一列中的代码以点 (.) 分隔。我正在使用 cSplit() 拆分该列,但是这些列会自动转换为数字(如果有数字),并且前导零被删除。
例如:

test_data<-data.frame(mastercode=".0006488.40007.40009.0003772.0000828.0000845.0000001.")

这个主代码列可以有这样的代码,代码的数量可能会有所不同。
我是这样拆分的:
split_data<-cSplit(test_data, "mastercode", ".") 

拆分的列现在没有前导零。
有没有其他方法可以防止丢失前导零。

最佳答案

cSplit自动将列转换为各自的类型,您可以设置 type.convert = FALSE阻止这种情况发生。

splitstackshape::cSplit(test_data, "mastercode", ".", type.convert = FALSE) 

# mastercode_1 mastercode_2 mastercode_3 mastercode_4 mastercode_5 mastercode_6 mastercode_7 mastercode_8
#1: 0006488 40007 40009 0003772 0000828 0000845 0000001

关于r - 将一列拆分为多列,还可以防止前导零在拆分的列中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61189597/

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