R 命名不同的变量并使用i子集文件

R 命名不同的变量并使用i子集文件,r,loops,subset,assign,R,Loops,Subset,Assign,我想遍历一个向量,用I命名所有变量,并用I子集一个更大的文件。 为什么这不起作用 x <- c(seq(.1,.9,.1),seq(.9,1,.01)) doplot <- function(y) { for (i in unique(y)) { paste("f_", i, sep = "") <- (F_agg[F_agg$Assort==i,]) } } doplot(x) x这里有几个问题。首先,在No的左侧,它不起作用。我所拥有

我想遍历一个向量,用I命名所有变量,并用I子集一个更大的文件。 为什么这不起作用

x <- c(seq(.1,.9,.1),seq(.9,1,.01))

doplot <- function(y)
{
   for (i in unique(y))
   {
      paste("f_", i, sep = "") <- (F_agg[F_agg$Assort==i,])
   }
}  

doplot(x)

x这里有几个问题。首先,在
No的左侧,它不起作用。我所拥有的数据只是一个数据帧(F_agg),其中有一个给定的列名为schold。在没有循环的情况下,我做了:F_2;.1,但结果是我有一个包含所有数据帧的列表?是的,你有一个包含所有子集的列表。你不觉得吗?如果你提供测试数据的话,事实上会容易得多,然后我可以看到输入和输出是什么……你说的“变量”是指“值”?不管怎样,我不知道你想要什么,但也许<代码>doplot亲爱的David,这种方法似乎有效,但变量F_0.1、F_0.2未保存。我尝试应用return(),但它也不起作用。最后我的问题是什么。我想对包含20个不同$SHORK值的数据框进行子集划分,并用20个不同值的不同名称存储它们。使用
temp保存数据
a <- "b"
a <- 15
doplot <- function(y) {
  lapply(unique(y), function(i) {
    F_agg[F_agg$Assort == i, ]
  })
}