【发布时间】:2018-04-29 06:31:13
【问题描述】:
我正在尝试重新编码具有四列的数据框。在所有列中,我想将所有数值重新编码为这些序数值:
- 0 保持原样
- 1:3
- 4:10
- 11:22
- 22:最大
这是数据框:
> df
T4.1 T4.2 T4.3 T4.4
1 0 54 0 5
2 0 5 0 0
3 0 3 0 0
4 0 2 0 0
5 0 3 0 0
6 0 2 0 0
7 0 4 0 0
8 1 20 0 0
9 1 7 0 2
10 0 14 0 0
11 0 3 0 0
12 0 202 0 41
13 2 12 0 0
14 3 6 0 0
15 3 21 0 3
16 0 143 0 0
17 0 0 0 0
18 4 9 0 0
19 3 15 0 0
20 0 58 0 6
21 2 0 0 0
22 0 52 0 0
23 0 3 0 0
24 0 1 0 0
25 4 6 0 1
26 1 4 0 0
27 0 38 0 1
28 0 6 0 0
29 0 8 0 0
30 0 29 0 4
31 1 14 0 0
32 0 12 0 10
33 4 1 0 3
我正在尝试使用recode 函数,但我似乎无法弄清楚如何在其中输入一系列数值。我的尝试出现以下错误:
> recode(df, 11:22=3)
Error: unexpected '=' in "recode(df, 11:22="
> recode(df, c(11:22)=3)
Error: unexpected '=' in "recode(df, c(11:22)="
我将不胜感激任何建议。感谢您的宝贵时间!
编辑:谢谢大家的帮助!!
【问题讨论】: