【问题标题】:Creating a multiple data frames in FOR-LOOP [duplicate]在 FOR-LOOP 中创建多个数据框 [重复]
【发布时间】:2013-10-13 03:03:08
【问题描述】:

我想从 R 中的 FOR-LOOP 创建数据帧。

基本上,我想做这样的事情:

for (i in 1:3) { x"i"= 1+i}

在这种情况下,我想获得 3 个数据帧:

  • x1 只包含 2
  • x2 只包含 3 个
  • x3 只包含 4 个

有没有办法在 R 中做到这一点?

【问题讨论】:

  • (1) 为什么要数据框存储单个数字? (2) 是否可以使用列表而不是多个数据框?
  • 这只是为了简化问题。基本上,我需要数据帧的不同子集,我想将它们存储在 x"i" 数据帧中以备将来使用。

标签: r for-loop dataframe


【解决方案1】:
for (i in 1:3) {
  assign(paste0("x", i), i + 1)
}

这将使用i + 1 的值创建对象x1x2x3,即2-4。

【讨论】:

  • 我认为 OP 希望 x1 为 2、x2=3x3=4,所以你的分配应该是 assign(paste0("x", i), i+1),对吧?
  • @Jilber 对。我修改了答案。
猜你喜欢
  • 2021-12-15
  • 2022-11-17
  • 2021-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多