我有三个值在下面。我想要做的是创造一个矢量的长度相同lookup
,其中NA
元件被给予的replace
值,并且这些元件的其余部分中给出data
在相应的位置值。例如。然后使用Tidyverse合并两个向量
lookup = c(NA, NA, 1, 2, NA, 3, NA)
data = c("user_3", "user_4", "user_6")
replace = "no_user_data"
所需的输出将是:c("no_user_data", "no_user_data", "user_3", "user_4", "no_user_data", "user_6", "no_user_data")
这里的关键制约因素是我很想利用tidyverse
尽可能。我目前的解决方案是这样的:
data <- c(data, replace)
lookup[is.na(lookup)] <- length(data)
data <- data[lookup]
我相信有一些tidyverse
魔法的帮助可能看起来好了很多。谢谢!
'tidyverse'应该是一个回答问题,本身不是问题。你为什么要这样做的任何特定原因? – mpjdem
@mpjdem - 我曾经看到一个建议有'add'' subtract'等函数,所以你可以做'1%>%add(2)'并且获得'3'。我们还没有达到高峰。 – thelatemail