【问题标题】:How to add certain rows from a column in one data.table to another data.table under a heading?如何将一个data.table中的列中的某些行添加到标题下的另一个data.table?
【发布时间】:2019-01-28 18:31:07
【问题描述】:

我正在尝试将一个数据集的列的某些值(我需要能够从第一列动态选择 10-10k 值)粘贴到另一个数据集的列,但不覆盖第二个数据集的列值 1 (这是一个标题名称)。有时它只是列的一部分,而不是整个列。有些条目是字符,有些是数字。

data.table1:(无标题行)

Row1: 21  32  77 ... 1293
Row2: 55  23  18 ... 2341 
Row3: 87  29  41 ... 8283
Rows++: ... (10k+rows long)

data.table2:(有标题行)

Row1:    header1  header2  header3 ... header50
Row2:    123      char1    531     ... char5
Row3:    520      char2    488     ... 876 
Rows++: ... (10k+rows long)

所需输出的示例,第一列包含 data.table1 中的值,而不会覆盖 data.table2 中的 row1 中的标题:

data.table3:

Row1:    header1  header2  header3 ... header50
Row2:    21      char1    531     ... char5
Row3:    55      char2    488     ... 876    
Rows++: ... (10k+rows long)

我发现similarthreads 讨论使用不同的方法粘贴整个列(这意味着包含标题的第一行将被覆盖)。

我需要进行许多此类操作,并且还需要能够对任意 data.table 行位置进行操作。因此,我不仅需要使用 column1 的 row2-row50,还需要能够调整 column10 中的 row50-750。有没有办法用 data.table 做到这一点?谢谢

【问题讨论】:

    标签: r dynamic data.table paste


    【解决方案1】:

    一位好朋友能够提供一些关于将一列移动到另一列的建议,包括标题:

    data.table2$V57[2:nrow(data.table2)]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 2020-07-10
      • 1970-01-01
      相关资源
      最近更新 更多