【发布时间】:2020-10-09 00:47:39
【问题描述】:
我希望根据变量是否出现观察来获得 0/1。 For instance。场景是我有多个数据集,我想显示哪些数据集共享相同的变量。我已经有一个包含所有需要的数据框,如下所示:
ds1 <- c('A', 'B', 'C', 'D', 'E', 'G', 'I')
ds2 <- c('A', 'C', 'E', 'F', 'H', 'I', 'J')
ds3 <- c('B', 'D', 'F', 'G', 'H', 'I', 'J')
df <- data.frame(ds1, ds2, ds3)
我想生成一个类似于this answer 的图表,但我的数据设置不同。所以我的第一步是创建一个类似于该问题的布尔 df。我的想法是首先将 df 重新排列为两列,分别是数据集名称和变量名称 (df2)。然后将其与所有唯一变量名 (udf) 进行比较,根据它是否出现来判断为 TRUE/FALSE。
df2 <- gather(df, ds_name, var_name, 1:3)
udf <- unique(df2$var_name)
但是我在下一步中遇到了麻烦。我该怎么做?
【问题讨论】: