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