我有一个数据框,其中包含多个列,并且希望为每个列输出一个单独的列,并且每个列都包含每行的长度。循环遍历列并将字符串长度添加为新列
我想遍历列名,并为每个列输出一个相应的列'_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]]))'但它不能按预期工作。 –