如何删除R中的嵌套数据框中的列?

据我所知,有不同的方法可以像R一样dropcolumn data frame

按名称删除数据框列

如何在数据框中按名称删除列

从R中的data.frame中删除整列

现在我的问题:我有一个数据帧,说df400 plus nested data frame形式的文件。

        df
    [[1]]
                SignalIntensity SNR
        1   109 6.1823089314    0.8453576915
        2   110 10.1727771385   4.3837077591
        3   111 7.2922746927    1.0725751161
        4   112 8.8984671629    2.3192184908
        5   113 9.5910338232    3.7133402249
        6   114 7.9850187685    1.5008899345
        7   116 7.7893230124    1.3636655582
                       .
                       .
                       .
    [[2]]

            SignalIntensity SNR
    1   109 6.1823089314    0.8453576915
    2   110 10.1727771385   4.3837077591
    3   111 7.2922746927    1.0725751161
    4   112 8.8984671629    2.3192184908
    5   113 9.5910338232    3.7133402249
    6   114 7.9850187685    1.5008899345
    7   116 7.7893230124    1.3636655582
                  .
                  .
                  .
[[3]]

        ID  SignalIntensity SNR
    1   109 6.1823089314    0.8453576915
    2   110 10.1727771385   4.3837077591
    3   111 7.2922746927    1.0725751161
    4   112 8.8984671629    2.3192184908
    5   113 9.5910338232    3.7133402249
    6   114 7.9850187685    1.5008899345
    7   116 7.7893230124    1.3636655582
                   .
                   .
                   .
 and so on.....

我想从所有400 plus文件中删除第column 1column 1标题可以存在或不存在。

我知道使用df [[1]] [, - 1]删除第一个文件的第column 1 。 为了做所有的文件,我必须重复400次以完成工作。 R可能有12行代码来执行此操作。 怎么样?? 帮助赞赏。

最终的数据框架预计会像

df
     [[1]]
                    SignalIntensity SNR
            1       6.1823089314    0.8453576915
            2       10.1727771385   4.3837077591
            3       7.2922746927    1.0725751161
            4       8.8984671629    2.3192184908
            5       9.5910338232    3.7133402249
            6       7.9850187685    1.5008899345
            7       7.7893230124    1.3636655582
                           .
                           .
                           .
        [[2]]

                SignalIntensity SNR
        1       6.1823089314    0.8453576915
        2       10.1727771385   4.3837077591
        3       7.2922746927    1.0725751161
        4       8.8984671629    2.3192184908
        5       9.5910338232    3.7133402249
        6       7.9850187685    1.5008899345
        7       7.7893230124    1.3636655582
                      .
                      .
                      .
    [[3]]

                SignalIntensity SNR
        1       6.1823089314    0.8453576915
        2       10.1727771385   4.3837077591
        3       7.2922746927    1.0725751161
        4       8.8984671629    2.3192184908
        5       9.5910338232    3.7133402249
        6       7.9850187685    1.5008899345
        7       7.7893230124    1.3636655582
                       .
                       .
                       .
     and so on.....

一个选项是循环:

for(i in seq_along(df)) {
  df[[i]] <- df[[i]][-1]
}

或者没有循环,使用lapply:

df2 <- lapply(df, subset, select=-1)
链接地址: http://www.djcxy.com/p/70911.html

上一篇: How to drop columns in a nested data frame in R?

下一篇: Extracting specific columns from a data frame