【问题标题】:How to add a new column with specific data into a R dataframe如何将具有特定数据的新列添加到 R 数据框中
【发布时间】:2019-09-24 10:41:38
【问题描述】:

所以我目前正在使用数据操作技术来操作 R 中的数据。我的数据集有 CHILDID(fname)、Channels、delta、alpha 和其他属性。这是一个脑电图数据(参考下图)。每个 ChildID(fname) 有 14 个通道(AF3、AF4、F3、F8、O1、P7、T8 等)。我还有一个组表,它将每个 CHILDID(fname) 的频道分为三个类别(1、2、3)。

因此,我的任务是向名为 group 的数据框添加一列,该列说明组号。每个频道的。 groups 变量以表格形式呈现如下:

打印(组)

最后的结果应该是这样的:

fname 通道 delta theta ...... 组

901.01.257.... AF3 55.1 9.3 .................... 1

【问题讨论】:

  • 那么问题出在哪里?您知道如何将列附加到数据框中吗?

标签: r dataframe dplyr tidyverse data-manipulation


【解决方案1】:

使用match将dataframe的channel列与groupsnames匹配,得到对应的组号并添加为新列。

m6$group <- groups[match(m6$channel, names(groups))]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 2018-12-27
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    相关资源
    最近更新 更多