R:如何计算<列中的6位数字

时间:2016-05-08 20:09:22

标签: r

我有一个包含8万行的数据集,如下所示:

 A        B
 1520     1
 301923   2
 200900   3
 a
 adjj
 2256
 total 

我想计算A列中出现的< 6位数字(例如1520,2256)的数量。由于A列也有字符串,我对如何正确计算数字感到遗憾。

3 个答案:

答案 0 :(得分:3)

我们可以使用echo json_encode($array); 对仅数字元素进行子集,使用8508_\u0645\u0635\u0631 \u0627\u0643\u0631\u0645 20150908 计算字符数,检查它们是否小于6并获取逻辑{{1}的grep }}

nchar

答案 1 :(得分:2)

这是一种方式。您可以转换为数字。任何非数字值都将更改为NA>

df <- data.frame(A = c("1520","301923","200900","a","adjj","2256","total"))
suppressWarnings(x<-as.numeric(as.character(A))); 
df$A[!is.na(x) & x<1e5]
# [1] 1520 2256

答案 2 :(得分:2)

c_str()