小编Rya*_*man的帖子

如何在R中对数据进行子集而不会丢失NA行?

我在R中看到了一些数据.一个标题为"Height"的特定列包含几行NA.

我期待我的数据框的子集,以便从我的分析中排除高于某个值的所有高度.

df2 <- subset ( df1 , Height < 40 )
Run Code Online (Sandbox Code Playgroud)

但是,每当我执行此操作时,R会自动删除包含高度NA值的所有行.我不想要这个.我试过为na.rm包含参数

f1 <- function ( x , na.rm = FALSE ) {
df2 <- subset ( x , Height < 40 )
}
f1 ( df1 , na.rm = FALSE )
Run Code Online (Sandbox Code Playgroud)

但这似乎没有做任何事情; NA的行仍然从我的数据框中消失.有没有一种方法可以对我的数据进行子集化,而不会丢失NA行?

r subset dataframe na

5
推荐指数
1
解决办法
7581
查看次数

在R中使用order(colSums())

我在R中有一个数据帧矩阵,我希望按降序排列列的总和.我的数据从+1到-1的值不等.我有这个代码完美地做到这一点:

DF<-DF[, order(colSums(-DF))]
Run Code Online (Sandbox Code Playgroud)

但是,我确实在数据中分布了一些NA值(没有单个列或行都是NA,所以我不能简单地删除整个列或行).我认为数据没有正确排序,因为包含NA的列没有排序,只是放在排序列的后面.

有没有办法按照上面的列总和对数据进行排序,还允许使用NA对列进行排序?

sorting r na

2
推荐指数
1
解决办法
3535
查看次数

标签 统计

na ×2

r ×2

dataframe ×1

sorting ×1

subset ×1