小编nul*_*art的帖子

如何为由dplyr过滤的data.frame分配值?

我正在尝试修改由dplyr过滤的data.frame,但我似乎不太了解我需要做什么.在下面的例子中,我试图过滤数据框z然后为第三列分配一个新值 - 我举两个例子,一个带有"9",一个带有"NA".

require(dplyr)
z <- data.frame(w = c("a", "a", "a", "b", "c"), x = 1:5, y = c("a", "b", "c", "d", "e"))
z %>% filter(w == "a" & x == 2) %>% select(y) 
z %>% filter(w == "a" & x == 2) %>% select(y) <- 9 # Should be similar to z[z$w == "a" & z$ x == 2, 3] <- 9
z %>% filter(w == "a" & x == 3) %>% select(y) <- NA # Should be similar …
Run Code Online (Sandbox Code Playgroud)

r dplyr

10
推荐指数
2
解决办法
5624
查看次数

标签 统计

dplyr ×1

r ×1