我在R数据框中有一个字符串变量,其中包含用|分隔的不同数字.此变量的典型值具有不同的长度,如下所示:
st <– c("7.4|7.4|8|8|8|8|7.4|7.4|7.4|","0|-32|0|0|-32|-3|-3|-3|-3|-3|-3|-3|")
我想数一下每个数字的出现情况.不同的数字实际上对应于我的数据框中的变量:
v1 <- c(8,-32)
v2 <- c(0,0)
v3 <– c(7.4,-3)
因此,理想情况下,我只需计算与每个变量相等的实例数量,结果如下所示:
count_v1 = c(4,2)
count_v2 = c(0,3)
count_v3 = c(5,7)
你知道我该怎么做吗?
下面是一个最小的例子:
st <- c("7.4|7.4|8|8|8|8|7.4|7.4|7.4|","0|-32|0|0|-32|-3|-3|-3|-3|-3|-3|-3|")
v1 <- c(8,-32)
v2 <- c(0,0)
v3 <- c(7.4,-3)
dat <- as.data.frame(cbind(v1,v2,v3,st))
再一次,我希望有新的变量与计数添加到相同的数据帧.