我有这个示例数据

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

09-03 18:44
查看更多