Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与动态筛选器一起使用:=在R data.table中_R_Data.table - Fatal编程技术网

与动态筛选器一起使用:=在R data.table中

与动态筛选器一起使用:=在R data.table中,r,data.table,R,Data.table,如何在带有R的数据的筛选条件中使用“动态”变量名。表 让我用一个小例子来解释: library(data.table) X <- data.table( x = c("a", "b", NA), y = c(2, 2, 4) ) # "Variable" variable v <- "x" # Replace NA in "x" by "a" X[is

如何在带有R的
数据的筛选条件中使用“动态”变量名。表

让我用一个小例子来解释:

library(data.table)

X <- data.table(
  x = c("a", "b", NA),
  y = c(2, 2, 4)
)

# "Variable" variable
v <- "x"

# Replace NA in "x" by "a"
X[is.na(v), (v) := "a"]
X

# Output
      x y
1:    a 2
2:    b 2
3: <NA> 4

# Desired output
      x y
1:    a 2
2:    b 2
3:    a 4
库(data.table)

X
is.na(get(v))
在这里工作。找到我了,谢谢!你介意把你的评论复制粘贴到一个答案上吗?
is.na(get(v))
在这里起作用。明白了,谢谢!你介意把你的评论复制粘贴到答案上吗?