【发布时间】:2022-01-13 10:47:30
【问题描述】:
我的数据框如下所示:
x s1 s2 s3 s4
1 x1 1 1954 1 yes
2 x2 2 1955 1 no
3 x3 1 1976 2 yes
4 x4 2 1954 2 yes
5 x5 3 1943 1 no
样本数据:
df <- data.frame(x=c('x1','x2','x3','x4','x5'),
s1=c(1,2,1,2,3),
s2=c(1954,1955,1976,1954,1943),
s3=c(1,1,2,2,1),
s4=c('yes','no','yes','yes','no'))```
是否可以提取包含整数1 到3 的数据框列?例如,新的数据框如下所示:
newdf
x s1 s3
1 x1 1 1
2 x2 2 1
3 x3 1 2
4 x4 2 2
5 x5 3 1
是否可以根据列中的值是否为 1 将 s1 和 s3 列更改为 0 或 1?更改后的数据框将如下所示:
newdf2
x s1 s3
1 x1 1 1
2 x2 0 1
3 x3 1 0
4 x4 0 0
5 x5 0 1
【问题讨论】:
-
您说您要提取包含 1 到 3 之间整数的列,但随后您保留了包含字符串数据的
x变量——您想要一个不同的规则吗? (或者x变量只是您想要保留的特殊变量?) -
x 变量只是我想保留的一个特殊变量!