【发布时间】:2022-01-03 13:38:05
【问题描述】:
我想遍历具有相同编号或 ID 的不同 data.frame 的元素:df1、df3、df4、df66、df76,此外我们还有 pp1、pp3、pp4、pp66、pp76 和 dd1、dd3、dd4 , dd66, dd76。每个 data.frame 都有两列频率和能量:
df1 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
df3 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
df4 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
df66 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
df76 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
pp1 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
pp3 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
pp4 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
pp66 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
pp76 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
dd1 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
dd3 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
dd4 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
dd66 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
dd76 = as.data.frame(cbind("frequency"= runif(140) ,"energy"=runif(140)))
所以首先我们创建一个 ID 向量来遍历这些数字
ID = c(1, 3, 4, 66, 76)
我试过了,很明显不行
for (i in ID){
dfmaster[i] <- df[i]$frequency + pp[i]$frequency + dd[i]$frequency
}
我也尝试将 paste0 用作:
for (i in ID){
paste0("dfmaster",i) <- paste0("df",i)+paste0("pp",i)+paste0("dd",i)}
因为这会创建一个角色。但实际上我会如何使用例如 matlab。
【问题讨论】:
-
能否请您使问题可重现并包括预期输出的示例Link for guidance on asking questions
-
添加到问题中的对象被命名为向量:
str(df1),而不是数据帧is.data.frame(df1)。frequency和energy是否只有一个值与每个 df# 对象关联? -
没有实际上应该是大约 140 个值,但为简单起见,只添加了一个值...