r - 将数据帧列表与字符列表配对
问题描述
我有一个数据框列表
df1=data.frame(yield=c(7,4,8),temp=c(25,28,30))
df2=data.frame(yield=c(6,5,8),temp=c(26,25,26))
df3=data.frame(yield=c(3,4,7),temp=c(31,28,27))
l1=list(df1,df2,df3)
和一个字符列表
l2=list("high N","mid N","low N")
我试图在每个数据框中创建一个名为“trt”的变量,并用字符列表的每个元素填充它。
在一个数据帧上,它看起来像:
df1$trt=l2[[1]]
但是当我尝试使用它时,我无法完全得到我正在寻找的东西。
我试过:
l3=lapply(l1,function(x) x$trt=l2)
和
l3=lapply(l1,function(x,y) x$trt=l2[[y]])
任何帮助是极大的赞赏!
解决方案
不完全确定您的预期,但请尝试Map
Map(`[<-`, l1, i = "trt", value = l2)
yield temp trt
1 7 25 high N
2 4 28 high N
3 8 30 high N
[[2]]
yield temp trt
1 6 26 mid N
2 5 25 mid N
3 8 26 mid N
[[3]]
yield temp trt
1 3 31 low N
2 4 28 low N
3 7 27 low N
推荐阅读
- c# - 在 .NET 标准项目中使用 .NET 分析器启用所有规则
- microsoft-graph-api - 团队使用情况报告:getTeamUserActivityUserDetail - API 未提供新属性
- material-ui - Material-UI XGrid:我可以控制行的初始排序顺序吗?为什么 apiRef.getAllRowIds() 不再尊重排序顺序?
- arrays - 内存泄漏,因为每当重新出现 TableView 时我都必须从 UserDefault 检索数据
- python - SciPy RK45 (solve_ivp) 是否准确计算函数评估的次数?
- jquery - JQuery.each 不会在 append 中追加项目
- python-3.x - Tensorflow 2.4.0 导入错误无法导入名称'multi_worker_mirrored_2x1_cpu'
- php - Laravel:如何从模型返回嵌套的 JSON
- python - 为什么我的 python 应用程序没有转换为可执行文件?
- python - Python PIL 降低 alpha 级别,但不更改透明背景