【问题标题】:Subset misses values子集缺失值
【发布时间】:2020-05-13 16:50:55
【问题描述】:

我对编码很陌生,但我的子集似乎缺少值,我想知道我做错了什么。所以,我有一个名为 «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】:

    我最终通过将数据框更改为矩阵,将其更改为数字,子集,然后将其转回数据框来解决它。我真的不知道为什么它会起作用,但它确实起作用了!

    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)
    

    【讨论】:

    • 好吧,最后我在另一个代码中遇到了同样的问题,我之前做的粗略技巧不再起作用了。如果有人知道我如何解决这个问题,将不胜感激!
    • 解决方案是:mytol (-0.1 - mytol),]
    猜你喜欢
    • 1970-01-01
    • 2019-11-21
    • 2019-09-17
    • 2016-04-16
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    相关资源
    最近更新 更多