在R中使用colsplit保留前导零

3
我正在使用colsplit将一个大字符串分成几列。
在字符串中有带前导零的数字。
我该如何防止colsplit将它们转换为数字?

例如:
字符串中的值:0000122517
在使用colsplit后,变成了:122517

我需要保留前导零,并且这些值的长度可以是任意的,因此我不能在之后添加零。

谢谢!
Oene Douma


你能提供一个小的可重现的例子和期望的输出吗? - akrun
str <- "Client0000122517"
colsplit(str, split = "
", names = " ") 返回结果:
X. NA.
1 Client 122517 应该是:
X. NA.
1 Client 0000122517
- Oene Douma
尝试使用read.table,即 read.table(text=str, sep="~", header=FALSE, colClasses = c("character", "character")) - akrun
你是一个英雄,谢谢,这解决了我的问题。 - Oene Douma
1个回答

1
我们可以使用read.table
read.table(text=str, sep="~", header=FALSE, colClasses = c("character", "character"))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接