我有一个包含许多列的数据框,并且想为每个列输出一个单独的列,其中包含每行的长度。
我正在尝试遍历列名,并为每一列输出一个附加了“_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 中以这种方式使用循环吗?