根据R中的小数子集数据帧行?

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

我对R来说很新,并且有一个非常具有挑战性的问题。我有一个大型数据框,由110,000行组成,代表沉积物核心的高分辨率数据。我想根据深度选择多行(以mm到3的小数点记录)。当然,我没有时间浏览整个数据框并选择我需要的行。我希望能够根据数字的小数点部分选择我想要的行,而不是第一个数字。即我希望能够子集到一个数据帧,其中将返回所有.035值。我到目前为止尝试使用which()功能,但没有运气

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

任何人都可以提供任何提示/建议我如何解决这个问题。 Link to the first part of the dataframe csv

r subset rows
1个回答
0
投票

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

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),]
© www.soinside.com 2019 - 2024. All rights reserved.