【发布时间】:2018-03-02 17:57:37
【问题描述】:
我在这个组织的数据库中有一个列:
例子:
Location
A_1
A_1
A_2
A_3
A_3
B_1
B_2
我想使用 R 按第一部分(“A”)对它们进行分组;也就是说,我想根据字母创建一个新列,所以数据库看起来像这样:
Location Location_1
A_1 A
A_1 A
A_2 A
A_3 A
A_3 A
B_1 B
B_2 B
我已经尝试了mutate() 和ifelse() 函数,这里有另一个帖子 (Create column with grouped values based on another column),但我收到了这个错误:
"UseMethod("mutate_") 中的错误:没有适用于 'mutate_' 的方法 应用于“字符”类的对象
有人知道如何解决这个问题或其他方法吗?
这是我正在使用的 .csv 文件的一部分:
Location Species Time
A_1 FC 0.52
A_1 JC 0.64
A_2 JC 0.31
A_2 FC 0.02
A_2 FC 0.01
A_3 FC 0.13
A_3 JC 0.97
A_3 OT 0.86
A_3 JC 0.55
B_1 JC 0.32
B_1 OT 0.04
B_1 OT 0.06
B_2 OT 0.12
B_2 JC 0.13
B_2 JC 0.14
B_2 OT 0.56
C_1 OT 0.57
C_1 OT 0.86
C_1 FC 0.58
C_1 FC 0.76
... ... ...
【问题讨论】:
标签: r database if-statement dplyr