我有一个向量:
df <- c(65225, 108249, 156508, 29321, 37905, 50175, 62484, 69943, 73723,
555, 12, 331, 1000000, 15232, 1433, 441009, 11141414, 050505)
Run Code Online (Sandbox Code Playgroud)
我想找出向量每个元素的长度。
我怎样才能做到这一点?我尝试使用 apply-family 中的一些东西,但不断出现参数错误。我会用一个吗seq_along(length(df))?
基本上,输出将是一列数字和一列每个观察的长度。然后,我将能够仅对那些df$dfLen > 5.
那是你要的吗?
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)
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)[,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