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))