我有一个字符串列表:
lst = c('item1', 'item2', 'item3', ..., 'itemN')
并且我有一个数据框
df
,其列df$item
等于上面item
中的lst
之一。使用 for 循环,我想创建以下形式的数据框列表
item1_df, item2_df, item3_df, ..., itemN_df
将对象名称中的每个项目作为
df
的子数据框,使得 itemi_df$item == itemi
对于 {1,2,3,...,N} 中的 i。
我不太明白这个问题。但我认为如果你想在
for
循环中分配对象,你应该使用 assing()
函数而不是运算符 <-
。
lst <- c('item1', 'item2', 'item3')
for(i in lst) {
assign(paste0(i, "_df"), df[df$item == i,])
}