【问题标题】:Extracting data.frames from a list using for loop使用 for 循环从列表中提取 data.frames
【发布时间】:2017-06-28 15:03:05
【问题描述】:

我有一个列表,我已经设法为第一个矩阵“t”提取了一个 data.frame,使用:

forecast_t<-as.data.frame(forecast$t)

我想知道是否可以使用:

对其余元素执行此操作
for (i in t,ws,wdir,hs,tp,tz,mdir) {
    forecast_i<-as.data.frame(forecast$i)

}

谢谢

【问题讨论】:

  • platypus' 的答案是做到这一点的方法,但总的来说这是一个非常糟糕的主意。最好将所有内容都放在一个列表中,而不是把工作空间弄得一团糟。类似lapply(forecast, as.data.frame) ...

标签: r dataframe


【解决方案1】:

应该这样做

for (i in c("t","ws","wdir","hs","tp","tz","mdir")) {
  assign(paste0("forecast_",i),as.data.frame(forecast[[i]]))
}

【讨论】:

  • 请看fortunes::fortune(236):只有那些完全理解为什么永远不应该使用assign函数的人才能使用assign函数。
猜你喜欢
  • 2016-10-11
  • 2021-12-05
  • 2021-10-04
  • 2014-01-16
  • 2014-03-21
  • 2018-11-24
  • 2020-02-13
  • 2017-06-10
  • 1970-01-01
相关资源
最近更新 更多