R 如何替换单元格';当它与特定字符串匹配时,它是否会显示内容?
我有这条线:R 如何替换单元格';当它与特定字符串匹配时,它是否会显示内容?,r,R,我有这条线: access$`Reading Score` <- gsub('NA', '', access$`Reading Score`) access$`Reading Score`如果要进行精确匹配,请使用=。您可以使用lappy为多列应用函数。如果您有字符串'NA',并且要用空值替换它,可以执行以下操作: access[1:20] <- lapply(access[1:20], function(x) {x[x == 'NA'] <- '';x}) 根据@ony
access$`Reading Score` <- gsub('NA', '', access$`Reading Score`)
access$`Reading Score`如果要进行精确匹配,请使用=
。您可以使用lappy
为多列应用函数。如果您有字符串'NA'
,并且要用空值替换它,可以执行以下操作:
access[1:20] <- lapply(access[1:20], function(x) {x[x == 'NA'] <- '';x})
根据@onyanbu的建议,我们可以直接更改所有列的值
access[1:20][access[1:20]=="NA"] <- ''
#Or
access[1:20][access[1:20]=="NA"] <- NA
access[1:20][access[1:20]==“NA”]如果要进行精确匹配,请使用==
。您可以使用lappy
为多列应用函数。如果您有字符串'NA'
,并且要用空值替换它,可以执行以下操作:
access[1:20] <- lapply(access[1:20], function(x) {x[x == 'NA'] <- '';x})
根据@onyanbu的建议,我们可以直接更改所有列的值
access[1:20][access[1:20]=="NA"] <- ''
#Or
access[1:20][access[1:20]=="NA"] <- NA
access[1:20][access[1:20]==“NA”]一个更简单的方法可能是首先不要让“NA”进入数据。例如,你可以打电话
library(readxl)
readxl::read_excel(path, na = "NA")
它会将所有的“NA”转换为NA
read_delim
,read_csv
和相关文件也有类似的选项 一个更简单的方法可能是首先不要让“NA”进入数据。例如,你可以打电话
library(readxl)
readxl::read_excel(path, na = "NA")
它会将所有的“NA”转换为NA
read_delim
,read_csv
和相关文件也有类似的选项 为什么要使用lappy
?我想你的意思是,我一直在尝试这个答案,直到大卫·T的答案解决了这个问题。我得到了以下错误:as.POSIXlt.character(x,tz,…)中的错误:字符串不是标准的明确格式
知道这意味着什么吗?我也在努力完全理解@onyanbu的答案。我认为这些列的类型可能不同,因此,在转换为NA
时会出现问题。通常最好以可复制的格式提供数据,以避免此类问题。无论如何,如果您可以返回并再次读取数据,那么您肯定应该这样做。为什么要使用lappy
?我想你的意思是,我一直在尝试这个答案,直到大卫·T的答案解决了这个问题。我得到了以下错误:as.POSIXlt.character(x,tz,…)中的错误:字符串不是标准的明确格式
知道这意味着什么吗?我也在努力完全理解@onyanbu的答案。我认为这些列的类型可能不同,因此,在转换为NA
时会出现问题。通常最好以可复制的格式提供数据,以避免此类问题。无论如何,如果你有可能回去再次读取数据,那么你肯定应该这样做。