在 R 中将多个值组合成一个值
compose several values into one value in R
我有一个关于泰坦尼克号幸存者的数据集。然后我试图检查幸存者和船上兄弟姐妹的数量之间是否存在相关性。但是超过 2 的兄弟姐妹的数据数量太少,所以我将在我的测试中改为为没有兄弟姐妹制作两个变量 0,为至少 1 个兄弟姐妹制作 1。但是我如何在 R 中执行此操作?
在没有任何dput
数据的情况下,让我使用一些玩具数据来说明解决方案:
titanic <- data.frame(
randomVar = c(LETTERS[1:10]),
siblings = c(1,0,2,3,5,1,0,2,0,1)
)
如果您想用二进制值替换 siblings
列中的计数数据,即 0
和 1
,您可以使用 ifelse
声明:
titanic$sibl_binary <- ifelse(titanic$siblings == 0, # condition to meet
0, # what to do if the condition is met
1) # what to do if the condition is not met
结果:
titanic
randomVar siblings sibl_binary
1 A 1 1
2 B 0 0
3 C 2 1
4 D 3 1
5 E 5 1
6 F 1 1
7 G 0 0
8 H 2 1
9 I 0 0
10 J 1 1
我有一个关于泰坦尼克号幸存者的数据集。然后我试图检查幸存者和船上兄弟姐妹的数量之间是否存在相关性。但是超过 2 的兄弟姐妹的数据数量太少,所以我将在我的测试中改为为没有兄弟姐妹制作两个变量 0,为至少 1 个兄弟姐妹制作 1。但是我如何在 R 中执行此操作?
在没有任何dput
数据的情况下,让我使用一些玩具数据来说明解决方案:
titanic <- data.frame(
randomVar = c(LETTERS[1:10]),
siblings = c(1,0,2,3,5,1,0,2,0,1)
)
如果您想用二进制值替换 siblings
列中的计数数据,即 0
和 1
,您可以使用 ifelse
声明:
titanic$sibl_binary <- ifelse(titanic$siblings == 0, # condition to meet
0, # what to do if the condition is met
1) # what to do if the condition is not met
结果:
titanic
randomVar siblings sibl_binary
1 A 1 1
2 B 0 0
3 C 2 1
4 D 3 1
5 E 5 1
6 F 1 1
7 G 0 0
8 H 2 1
9 I 0 0
10 J 1 1