创建一系列通过字符串列表中的标题逐项运行的小标题

问题描述 投票:0回答:1

我有一个字符串列表:

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。

dataframe list printf tibble
1个回答
0
投票

我不太明白这个问题。但我认为如果你想在

for
循环中分配对象,你应该使用
assing()
函数而不是运算符
<-

lst <- c('item1', 'item2', 'item3')
for(i in lst) {
  assign(paste0(i, "_df"), df[df$item == i,])
}
© www.soinside.com 2019 - 2024. All rights reserved.