如何用R中的NA替换一行中的值?

hya*_*yat 3 r

我有一个文本文件:

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)

现在我想更换不必要的值kNA

df$k[df$k >= 500 ]=NA
Run Code Online (Sandbox Code Playgroud)

没有问题,但我想替换所有相应的值(在同一行中jh and fg)NA!

42-*_*42- 7

很难想象在先前的一些答案中没有说明这一点(但我做了搜索):

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)