r - R通过从数据帧中设置子集来制作数据帧列表
问题描述
我有一个如下的数据框
x <- c(1:100)
y <- c("a","b","c","d","e","f","g","h","i","j")
y<-rep(y, each=10)
df<-data.frame(x,y)
我想通过 y 列中的值进行子集来制作数据框列表。最终结果将产生与以下内容相同的输出:
df1 <- data.frame(df[df$y=="a",])
df2 <- data.frame(df[df$y=="b",])
...
df10 <- data.frame(df[df$y=="j",])
list <- list(df1,df2.....df10)
...但没有所有的重复。谢谢!
解决方案
split(df, y)
.....................
推荐阅读
- python - 按 ID 和日期分组
- c++ - 从基类调用派生类的隐藏(非虚拟)方法
- python - Openpyxl在Excel工作表中移动条形图的位置
- optimization - 线性规划:如果数组中的值超过某个阈值,如何将决策变量(二进制)变为 1
- c++ - C++ PKCS11 方法 C_Initialize 带参数
- php - 将数据保存为 CSV 并编码为 utf-8
- r - 如何根据行的时间差将R数据帧分成多个数据帧?
- c# - 我正在使用 Canon SDK Tutorial V11 ,但打开会话时出现错误 SDK Error:0x7
- java - 读取缓慢的更改查找和丰富流式输入集合的最佳方法是什么?
- asynchronous - 如何从 RxJava 中的一个订阅者的 BehaviorSubject 中跳过最近的项目?