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
dplyr替换与特定字符串匹配的所有变量_R_Apache Spark_Dplyr_Null_Sparklyr - Fatal编程技术网

dplyr替换与特定字符串匹配的所有变量

dplyr替换与特定字符串匹配的所有变量,r,apache-spark,dplyr,null,sparklyr,R,Apache Spark,Dplyr,Null,Sparklyr,是否有等效的dplyr执行此操作?我在寻找匹配字符串xxx和NA的“全部替换” is.na(df) <- df=="xxx" 粘贴上面的第一个脚本不起作用。用要查找的字符串替换“XXX”: #Using dplyr piping library(dplyr) df[] = df %>% lapply(., function(x) ifelse(grepl("XXX", x), NA, x)) #Using only the base package df[] = lapply(

是否有等效的
dplyr
执行此操作?我在寻找匹配字符串xxx和NA的“全部替换”

is.na(df) <- df=="xxx" 
粘贴上面的第一个脚本不起作用。

用要查找的字符串替换“XXX”:

#Using dplyr piping
library(dplyr)
df[] = df %>% lapply(., function(x) ifelse(grepl("XXX", x), NA, x))

#Using only the base package
df[] = lapply(df, function(x) ifelse(grepl("XXX", x), NA, x))

此方法逐个评估数据框中的每一列,并将函数应用于查找“XXX”并将其替换为NA。

是否用指定字符串替换NA值?还是反过来?你的第一句话让我很困惑。用字符串“xxx”替换所有变量为NA。第一个脚本是将NA分配给df中的所有变量,这些变量与运行管道的“xxx”匹配,然后是collect(从Spark到local R dataframe),给了我一个错误“UseMethod中的错误(“collect”):没有适用于“collect”的方法应用于类“list”的对象。它是一个即兴的。data.frame(do.call)(cbind,lappy(,function(x)ifelse(grepl(“xxx”),x)==T,NA,x))),stringsAsFactors=FALSE),并且没有一个“xxx”被转换为NA
#Using dplyr piping
library(dplyr)
df[] = df %>% lapply(., function(x) ifelse(grepl("XXX", x), NA, x))

#Using only the base package
df[] = lapply(df, function(x) ifelse(grepl("XXX", x), NA, x))