我有一个矢量:
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
。
答案 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