我有一個數據框,其中包含多個列,並且希望爲每個列輸出一個單獨的列,並且每個列都包含每行的長度。循環遍歷列並將字符串長度添加爲新列
我想遍歷列名,併爲每個列輸出一個相應的列'_length'附加。
例如col1 | col2會去col1 | col2 | col1_length | col2_length
我使用的代碼是:
df <- data.frame(col1 = c("abc","abcd","a","abcdefg"),col2 = c("adf qqwe","d","e","f"))
for(i in names(df)){
df$paste(i,'length',sep="_") <- str_length(df$i)
}
然而,這將引發和錯誤:在複雜的轉讓無效的功能。我能在R中以這種方式使用循環嗎?
這可以使用任何應用函數來完成嗎?我在想這樣的:'junk < - sapply(names(df),function(x)df [[x]] < - str_length(df [[i]]))'但它不能按預期工作。 –