我有一个大数据框,我想使用for循环将其转换为较小的子集数据框。我希望新数据框基于大/父数据框中列中的值。下面是一个例子使用for循环从一个基于关闭值创建多个数据帧
x<- 1:20
y <- c("A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","B","C","C","C")
df <- as.data.frame(cbind(x,y))
确定,现在我要三个数据帧,一将列x和y,但只有其中y ==“A”,第二个,其中y == “B”等等等等所以最终结果将是3个新的数据帧df.A,df.B和df.C.我意识到,这可以很容易做一个for循环,但我的实际数据有很多级别的y,所以使用for循环(或类似)将是很好的。
谢谢!
你可以举一个你的数据的例子,这样我们就可以看到所有的级别了吗?通常,这种子集在大多数情况下可以在循环外部完成。 – Badger
我会从正确创建数据框开始。 'df < - data.frame(x,y)'。你做这件事的方式已经成为第一列。 –