如何去除R中的NaN值

如何去除R中的NaN值,r,nan,R,Nan,我在R中有一个变量,我要做PCA分析。但我有很多价值观。你们知道怎么摆脱他们吗 我的数据如下所示: 11819 11820 11821 s1 1.1547005 NaN 1.1547005 s2 -0.5773503 NaN -0.5773503 s4 -0.5773503 NaN -0.5773503 11819、11820和11821是列名称,s1、s2和s4是行名称。 谢谢也许你可以试试 na.omit(your.data.frame) data[

我在R中有一个变量,我要做PCA分析。但我有很多价值观。你们知道怎么摆脱他们吗

我的数据如下所示:

        11819 11820 11821      
s1  1.1547005 NaN  1.1547005 
s2 -0.5773503 NaN -0.5773503 
s4 -0.5773503 NaN -0.5773503 
11819、11820和11821是列名称,s1、s2和s4是行名称。 谢谢

也许你可以试试

na.omit(your.data.frame)
data[,the.number.of.the.column.with.NA] <- NULL  or
data$the.name.of.the.column.with.NA <- NULL
编辑:

如果要删除整个列,可以尝试

na.omit(your.data.frame)
data[,the.number.of.the.column.with.NA] <- NULL  or
data$the.name.of.the.column.with.NA <- NULL

要删除包含Na或NaN的列,可以使用以下命令:

df <-  df[ , apply(df, MARGIN = 2, function(x) sum(is.na(x)) == 0)]

整个栏目都是NaN吗?是的,整个栏目都是NaN。结果中出现的NaN通常表明从业者犯了错误。因此,在删除之前,您最好知道它们来自何处。或的可能副本