r - 从 colnames 子集日期
问题描述
我有一个数据框如下:
TAS1 2000 obs. of 9862 variables
这些变量(列)中的每一个都代表从 1979 年 1 月 1 日到 2005 年 12 月 31 日的每日温度。colnames 已使用这些日期设置。我现在希望将数据框分成十二个单独的月度数据框 - 包含一月、二月、三月等。
我努力了:
TAS1.JAN = subset(TAS1, grepl("-01-"), colnames(TAS1))
但得到错误:
Error in grepl("-01-") : argument "x" is missing, with no default
有没有相对快速的解决方案?尽管尝试了各种解决方案,但我觉得一定有但没有破解它。
解决方案
我会像下面那样对 1 月份的数据进行子集化。
Jan_df <- subset(MyDatSet, select=(grepl("-01-, colnames(MyDatSet))))
我假设您的父数据集称为 MyDatSet 并且模式“-01-”定义它是一月份的数据。您可以在其他 11 个月内重复该过程,或者提出智能循环。
推荐阅读
- python - Raspberry Pi 上的错误还是我做错了什么?
- http - 如何在 Flutter 中从 HTML 元素(抓取网站)访问数据?
- loops - 如何将 CountDownTimer 放入循环中?
- anylogic - 忽略 Anylogic 中的 Hold 对象
- firebase - 如何从外部管理员服务帐户调用 Firebase Cloud Function 并验证 FCF 上的请求
- css - 如何导入外部 CSS 以响应文件?
- rabbitmq - 我不能在 RabbitMQ 上使用 MQTT 协议
- makefile - 在 makefile 中,变量没有被覆盖,尽管显示它具有不同的值,并且也会导致错误的 ifeq
- laravel - 为什么模型除了 id 不通过 slug 返回数据?
- python - 如何保护金字塔注册表免受测试更改?