我有这个示例数据
d<-"30,3"
class(d)
我在工作数据框中的一栏中有这个字符对象,我需要能够确定它有多少个数字。
我尝试使用
length(d)
,但是它说1在这里寻找解决方案后,我尝试了
eval(parse(text='d'))
as.numeric(d)
as.vector.character(d)
但这仍然行不通。
有解决这个问题的简单方法吗?
最佳答案
这两种方法各自都很短,只适用于字符串 vector ,不涉及显式构造拆分字符串的开销,并且不使用任何包。这里d
是字符串的 vector ,例如d <- c("1,2,3", "5,2")
:
1)count.fields
count.fields(textConnection(d), sep = ",")
2)gregexpr
lengths(gregexpr(",", d)) + 1