【发布时间】:2017-12-09 22:30:39
【问题描述】:
我有这样的数据
Time chamber
9 1
10 2
11 3
12 4
13 5
14 6
15 7
16 8
17 9
18 10
19 11
20 12
21 1
22 2
23 3
24 4
我想使用另一个现有列(室)上的条件创建一个新列。
它应该看起来像这样
Time chamber treatment
9 1 c2t2
10 2 c2t2
11 3 c0t0r
12 4 c2t2r
13 5 c2t2r
14 6 c0t0
15 7 c0t0r
16 8 c0t0r
17 9 c2t2
18 10 c2t2r
19 11 c0t0
20 12 c0t0
21 1 c2t2
22 2 c2t2
23 3 c0t0r
24 4 c2t2r
- 对于腔室 1、2、9:处理为
c2t2 - 对于腔室 3、7、8:处理为
c0t0r。 - 对于腔室 4、5、10:处理为
c2t2r - 对于腔室 6、11、12:处理为
c0t0。
我也做了一个查找表,但是不知道怎么用:
lookup_table <- data.frame(row.names = c("1", "2", "3","4", "5", "6","7", "8", "9","10", "11", "12"),
new_col = c("C2T2", "C2T2", "C0T0R","C2T2R", "C2T2R", "C0T0","C0T0R", "C0T0R", "C2T2","C2T2R", "C0T0", "C0T0"),
stringsAsFactors = FALSE)
【问题讨论】:
-
对于腔室 1、2、9,处理为 c2t2。对于 3、7、8 室,处理是 c0t0r。对于 4、5、10 室,它的 c2t2r。对于 6、11、12 室,其 c0t0。