在 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 列中的计数数据,即 01,您可以使用 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