【问题标题】:Create a data frame new that only has the 1st 8 columns of ​the original one创建一个新的数据框,它只有原始数据的第 1 8 列
【发布时间】:2015-02-02 05:22:09
【问题描述】:

假设我有一个包含 1236 行和 15 列的数据框。我想创建一个新的数据框,它只有原始数据的第 1 8 列,并且只有 ​每​3​行​的​原始​一​(仅​第​3、​6、​9​等​行)。

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    听到的是一个样本:

    x=data.frame(x1=rnorm(1:100),x2=rnorm(1:100),x3=rnorm(1:100),x4=rnorm(1:100),x5=rnorm(1:100),x6=rnorm(1:100),x7=rnorm(1:100),x8=rnorm(1:100),x9=rnorm(1:100),x10=rnorm(1:100))
    y=x[(1:33)*3,1:8]
    

    我认为这很明显。

    【讨论】:

      【解决方案2】:

      更一般地说,

      d = data.frame(matrix(nrow=1236, ncol=15))
      e = d[ 3*(seq(1236/3)), 1:8]
      

      【讨论】:

      • 或者你可以做seq(3, 1236, by=3)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-13
      • 1970-01-01
      • 2022-10-04
      相关资源
      最近更新 更多