【发布时间】:2017-11-01 08:04:26
【问题描述】:
我有一个这样的数据框
df <- data.frame(id=c(1, 2, 3, 4, 5), staple_1=c("potato", "cassava","rice","fruit","coffee"), staple_2=c("cassava","beer","peanuts","rice","yams"), staple_3=c("rice","peanuts","fruit","fruit","rice"))
我也有这样的字符向量
staples<-c("potato","cassava","rice","yams")
我想创建一个新变量,它是“staples”字符向量中任何单词出现的行总和。结果应该是这样的
df$staples<-c(3,1,1,1,2)
我尝试了几种方法,但到目前为止没有任何效果。我的实际数据框要大得多,字符向量中有 20 个或更多单词。我确信有一个简单的解决方案,但我以某种方式错过了它。
【问题讨论】:
-
请发表您的方法
标签: r string vector character tidyverse