r - R - 选择最后 2 列
问题描述
我在下面有一个数据框,实际上它实际上有更多列,我只想选择最后两列。
df <- read.table(text="
date1 date2 date3
1 NA 2016-12-01 2016-12-01
2 2017-01-01 2018-10-01 2016-12-01
3 2016-12-01 NA 2016-12-01
4 NA NA 2016-12-01
", header=TRUE)
在不指定列名的情况下如何做到这一点?
df %>%
select(date2, date3)
解决方案
您可以使用select
withtail
来获取最后 2 个列名
library(dplyr)
df %>% select(tail(names(.), 2))
# date2 date3
#1 2016-12-01 2016-12-01
#2 2018-10-01 2016-12-01
#3 <NA> 2016-12-01
#4 <NA> 2016-12-01
在基数 R 中是
df[tail(names(df), 2)]
推荐阅读
- android - Firebase 持久性系统是否可以帮助减少从实时数据库下载的数据?
- r - 嵌套 sapply 将整数值的 data.frame 转换为双精度值,同时在 R 中保留十进制值
- log4j - 如何使用编程配置方式在 log4j2 中配置 KafkaAppender?
- javascript - 使用 javascript 直接将超过 50 MB 的文件上传到 S3 存储桶
- css - 如何在 VS Code 编辑器中按标题级别更改 Markdown 标题颜色?
- hadoop - Hive:以字符串格式过滤指定日期之间的数据。哪个优化了,为什么?
- java - 如何在资源中动态编译和运行带有 .class 文件的 .java 文件?
- python - 将特定时区的日期时间转换为python中的unix时间戳
- javascript - 在 ReactJS 中获取“RangeError:超出最大调用堆栈大小”
- html - 如何发送带有 PDF 附件的电子邮件 laravel?