我有一个文本文件:
df=read.table("E:\\value.txt", sep="\t")
df
k jh fg
1 208 0.15 0.17
2 304 0.00 0.08
Run Code Online (Sandbox Code Playgroud)
现在我想更换不必要的值k与NA
df$k[df$k >= 500 ]=NA
Run Code Online (Sandbox Code Playgroud)
没有问题,但我想替换所有相应的值(在同一行中jh and fg)NA!
很难想象在先前的一些答案中没有说明这一点(但我做了搜索):
is.na(df1[df1$k >300, ] ) <- TRUE
Run Code Online (Sandbox Code Playgroud)
事实上,这是一个可接受的数据框对象代码,并"[.data.frame"告诉我它可能也适用于列类更多样化的更复杂的情况.is.na<-特定类有特定的方法:
> methods(`is.na<-`)
[1] is.na<-.default is.na<-.discrete is.na<-.factor
Run Code Online (Sandbox Code Playgroud)