子集缺失值

问题描述 投票:0回答:1

我对编码还很陌生,但似乎我的子集缺少值,我想知道自己在做什么错。因此,我有一个名为«df_envel»的数据框,其中包含4个列:高程,距离,配置文件,日期。我正在尝试对该数据帧进行子集化,以仅获取等于-0.1 m的值。我尝试了多个子集方法,但是所有方法都错过了一些-0.1值,而放了一些NA。这是我尝试过的子集代码行,所有代码行均返回相同数量的值:

这是我的代码:

f<- df_envel[which(df_envel$Elevation=='-0.1'),]

f<- df_envel %>% filter(Elevation == '-0.1')

f<- subset(df_envel, Elevation %in% '-0.1')

有人知道我在做什么错吗?

subset
1个回答
0
投票

我最终通过将数据框更改为矩阵,将其更改为数字,子集,然后将其重新转换为数据框来解决它。我真的不知道为什么会这样,但是确实可以!

df_envel <- as.matrix(df_envel) 
df_envel[,c(1,2)] <- as.numeric(df_envel[,c(1,2)])
f <- df_envel[ which(df_envel[,'Elevation']=='0'),]
f <- as.data.frame(f)
© www.soinside.com 2019 - 2024. All rights reserved.