【发布时间】:2020-06-24 05:12:44
【问题描述】:
假设我们有三个列表。
list_A <- c("PA","MA","MD")
list_B <- c("NJ","NY","OK")
list_C <- c("AZ","MT","LA")
我有一个这样的数据框
ID presenter state
1 Donatello c("AZ","NY")
2 Leonardo NJ
3 Rafael c("LA","MT")
4 Michaelangelo c("PA,"LA")
我想使用 tidyverse 创建三个新变量,计算 state 的每行包含其列表元素的次数。
ID presenter state A B C
1 Donatello c("AZ","NY") 0 1 1
2 Leonardo NJ 0 1 0
3 Rafael c("LA","MT") 0 0 2
4 Michaelangelo c("PA","LA") 1 0 1
不相关但相关,但出于好奇,是否可以 unlist() 状态但使用旧信息创建更多行,因此操纵 df1...
ID presenter state
1 Donatello AZ
1 Donatello NY
2 Leonardo NJ
3 Rafael LA
3 Rafael MT
4 Michaelangelo PA
4 Michaelangelo LA
【问题讨论】:
标签: r if-statement tidyverse dplyr