获取R中数据框内每个元素的长度

时间:2015-05-29 22:24:30

标签: r loops

我有一个矢量:

df <- c(65225, 108249, 156508, 29321, 37905, 50175, 62484, 69943, 73723, 
      555, 12, 331, 1000000, 15232, 1433, 441009, 11141414, 050505)

我希望找出向量中每个元素的长度。

我该怎么做?我尝试使用apply-family中的一些东西,但不断出现参数错误。我会使用seq_along(length(df))吗?

基本上,输出将是数字的列和每个观察的长度的列。然后,我只能对那些df$dfLen > 5

的行进行子集化

1 个答案:

答案 0 :(得分:4)

这就是你想要的吗?

df <- c('65225,108249,156508,29321,37905,50175,62484,69943,73723, 555, 12, 331, 1000000, 15232, 1433, 441009, 11141414, 050505')
df <- gsub(" ", "", df, fixed = TRUE) #remove spaces
dfl=strsplit(df, ",")
sapply(dfl,nchar)
      [,1]
 [1,]    5
 [2,]    6
 [3,]    6
 [4,]    5
 [5,]    5
 [6,]    5
 [7,]    5
 [8,]    5
 [9,]    5
[10,]    3
[11,]    2
[12,]    3
[13,]    7
[14,]    5
[15,]    4
[16,]    6
[17,]    8
[18,]    6