【问题标题】:Convert first row of dataframes (into a list) in a new column and delete the first rows在新列中转换第一行数据框(转换为列表)并删除第一行
【发布时间】:2016-07-09 11:55:30
【问题描述】:

我有一个由 25 个数据框组成的列表,我想将每个数据框的第一行转换为一列并删除第一行。

这是我的两个数据框包含在列表中的示例:

[[24]]
                    V1      V2      V3    V4                  V5
1                85003      NA                                  
2  01/10/1979 09:00:00 153.392  50 (G)  calc 12/09/1980 07:15:00
3  01/10/1980 09:00:00 143.276  50 (G)  calc 07/02/1981 14:00:00
4  01/10/1981 09:00:00 149.138 200 (V)  calc 20/11/1981 05:00:00
[...]

[[25]]
                    V1      V2      V3    V4                  V5
1                94001      NA                                  
2  01/10/1972 09:00:00  77.277 200 (V)  calc 02/12/1972 04:15:00
3  01/10/1973 09:00:00  94.340 200 (V)  calc 19/01/1974 13:45:00
4  01/10/1974 09:00:00 116.410 200 (V)  calc 08/12/1974 01:30:00
[....]

我的最终输出应该如下:

[[24]]
                    V1      V2      V3    V4                  V5   V6
1  01/10/1979 09:00:00 153.392  50 (G)  calc 12/09/1980 07:15:00   85003
2  01/10/1980 09:00:00 143.276  50 (G)  calc 07/02/1981 14:00:00   85003
3  01/10/1981 09:00:00 149.138 200 (V)  calc 20/11/1981 05:00:00   85003
[...]

[[25]]
                    V1      V2      V3    V4                  V5  V6
1  01/10/1972 09:00:00  77.277 200 (V)  calc 02/12/1972 04:15:00  94001
2  01/10/1973 09:00:00  94.340 200 (V)  calc 19/01/1974 13:45:00  94001
3  01/10/1974 09:00:00 116.410 200 (V)  calc 08/12/1974 01:30:00  94001
[....]

感谢您的帮助。

【问题讨论】:

    标签: r list dataframe row


    【解决方案1】:

    我们可以使用lapply

    lst1 <- lapply(lst, function(x) transform(x, V6 = V1[1])[-1,])
    

    【讨论】:

      猜你喜欢
      • 2014-01-25
      • 1970-01-01
      • 2021-01-10
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多