我有一个包含8万行的数据集,如下所示:
A B
1520 1
301923 2
200900 3
a
adjj
2256
total
我想计算A列中出现的< 6位数字(例如1520,2256)的数量。由于A列也有字符串,我对如何正确计算数字感到遗憾。
答案 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()