r - 基于R中的小数子集数据框行?
问题描述
我对 R 很陌生,并且有一个颇具挑战性的问题。我有一个大型数据框,其中包含110,000
表示来自沉积物核心的高分辨率数据的行。我想根据深度选择多行(以毫米记录到小数点后 3 位)。当然,我没有时间浏览整个数据框并选择我需要的行。我希望能够根据数字的小数点部分而不是第一个数字来选择我想要的行。即,我希望能够将所有 .035 值返回到一个数据帧中。到目前为止,我已经尝试使用该which()
功能但没有运气
newdata <- Linescan_EN18218[which(Linescan_EN18218$Position.mm.== .035),]
任何人都可以提供任何提示/建议我如何解决这个问题。链接到数据帧 csv 的第一部分
解决方案
欢迎来到堆栈溢出
,您能否进一步描述您的意思是没有运气。您是否收到错误消息或空的 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),]
推荐阅读
- hibernate - Spring Boot/Hibernate:使用@PostLoad 获取懒惰的孩子有什么问题吗
- python - 如何控制使用 tfrecords 和 steps_per_epoch 读取哪些样本
- list - 从无限列表中获取所有长度为 4 的子字符串
- intershop - Intershop 7 - 在数据库中添加新索引时出现问题
- javascript - 将图像上传到 SAP OData 服务的问题 - Put 方法
- cordova - 离子构建ios失败
- powershell - 为 VSCode 配置 launch.json 以在调试会话中执行 PowerShell 命令
- javascript - Jquery根据单元格加载不同的HTML内容
- css - 如何将css添加到多个类
- tableau-api - Tableau JS API:如果在过滤器中设置,如何获取过滤器值“全部”