1
在对特定行进行条件调整时动态地对多列进行突变
我知道这里有几个类似的问题,但是似乎没有一个问题可以解决我遇到的确切问题。 set.seed(4) df = data.frame( Key = c("A", "B", "A", "D", "A"), Val1 = rnorm(5), Val2 = runif(5), Val3 = 1:5 ) 我想将其中Key ==“ A”的行的value列的值清零。通过a引用列名grep: cols = grep("Val", names(df), value = TRUE) 通常,在这种情况下,要实现我想要的功能,我将使用data.table以下命令: library(data.table) df = as.data.table(df) df[Key == "A", (cols) := 0] 所需的输出是这样的: Key Val1 Val2 Val3 1 A …
11
r
dplyr
data.table