首页 > 解决方案 > 基于R中的小数子集数据框行?

问题描述

我对 R 很陌生,并且有一个颇具挑战性的问题。我有一个大型数据框,其中包含110,000表示来自沉积物核心的高分辨率数据的行。我想根据深度选择多行(以毫米记录到小数点后 3 位)。当然,我没有时间浏览整个数据框并选择我需要的行。我希望能够根据数字的小数点部分而不是第一个数字来选择我想要的行。即,我希望能够将所有 .035 值返回到一个数据帧中。到目前为止,我已经尝试使用该which()功能但没有运气

newdata <- Linescan_EN18218[which(Linescan_EN18218$Position.mm.== .035),]

任何人都可以提供任何提示/建议我如何解决这个问题。链接到数据帧 csv 的第一部分

标签: rsubsetrows

解决方案


欢迎来到堆栈溢出
,您能否进一步描述您的意思是没有运气。您是否收到错误消息或空的 data.frame?原则上,您的方法应该有效。我已经用模拟数据复制了它。

n = 100
test <- data.frame(
                        a = 1:n,
                        b = rnorm(n = n),
                        c = sample(c(0.1,0.035, 0.0001), size = n, replace  =T)
)


newdata <- test[which(test$c == 0.035),]

推荐阅读