使用 as.character(as.Date()) 转换原始因子变量 Date 列后,按特定日期对数据框进行子集化

阿比姆

我对 R 很陌生,正在尝试一些练习题。我有一个大数据集,我需要从中创建一个日期范围较小的数据集。我这样做有困难,这可能是因为我不太了解这些 R 命令的作用。

这是数据集的前六行rawdata

Date     Time Global_active_power Global_reactive_power Voltage
1 16/12/2006 17:24:00               4.216                 0.418 234.840
2 16/12/2006 17:25:00               5.360                 0.436 233.630
3 16/12/2006 17:26:00               5.374                 0.498 233.290
4 16/12/2006 17:27:00               5.388                 0.502 233.740
5 16/12/2006 17:28:00               3.666                 0.528 235.680
6 16/12/2006 17:29:00               3.520                 0.522 235.020
  Global_intensity Sub_metering_1 Sub_metering_2 Sub_metering_3
1           18.400          0.000          1.000             17
2           23.000          0.000          1.000             16
3           23.000          0.000          2.000             17
4           23.000          0.000          1.000             17
5           15.800          0.000          1.000             17
6           15.000          0.000          2.000             17

我想创建此数据的子集,其中日期从 02/01/2007 - 02/02/2007 运行。

这个线程中,我发现建议首先运行 as.Date 函数(如果需要,还有 as.character 函数),然后是一个子集函数。

首先,我使用 as.character(rawdata$Date) 将“日期”列从因子转换为字符。意识到这会生成一个完整的数据列表,我将它分配给对象 CharDate 如下:

CharDate <- as.character(rawdata$Date)

然后,我再次使用 as.Date 转换数据,打算使用它来对我的原始数据进行子集化,将其分配给 DateasDate。

DateasDate <- as.Date(CharDate, "%d/%m/%y")

在这一点上,我很困惑如何使用它来对我的原始文件进行子集化rawdata,因为它不是DateasDate一个新变量?我是否必须DateasDate作为一列添加rawdata有什么方法可以rawdata直接更改 Date 列,这样我就不必这样做了吗?

任何帮助将非常感激!!

罗纳克·沙阿

您可以先将Date对象转换为实际日期,然后再转换subset为数据框。

df$Date <- as.Date(df$Date, "%d/%m/%Y")
subset(df, Date >= as.Date("2007-01-02") & Date <= as.Date("2007-02-02"))

或者使用相同的逻辑 dplyr

library(dplyr)

df %>%
  mutate(Date = as.Date(Date, "%d/%m/%Y") %>%
  filter(Date >= as.Date("2007-01-02") & Date <= as.Date("2007-02-02"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用date-fns将new Date()。toString()返回的字符串转换回日期

来自分类Dev

使用dateFormatter将Java Date转换为Sencha Date

来自分类Dev

如何使用2列(date)和(varchar)创建datetime变量

来自分类Dev

使用Date列将Date插入sql表

来自分类Dev

EXCEL VBA使用DATE()获取原始数据格式并获取一周前的日期

来自分类Dev

使用to_date作为强制转换功能

来自分类Dev

使用date-fns转换时间

来自分类Dev

HTAccess和使用Date环境变量?

来自分类Dev

HTAccess和使用Date环境变量?

来自分类Dev

使用 DATE OF BIRTH 计算年龄变量

来自分类Dev

在 Date 变量中无效使用 null

来自分类Dev

使用lapply基于两个或多个因子变量对数据框进行子集

来自分类Dev

在if / else语句中将变量date与Date(dateString)进行比较

来自分类Dev

为什么消息转换器不使用Object Mapper date fromat进行日期转换?

来自分类Dev

为什么在从VARCHAR转换为Date数据类型时使用TO_DATE()时出现错误

来自分类Dev

使用date()函数计算日期星期

来自分类Dev

使用 Max date 创建日期范围

来自分类Dev

使用 type="date" 在 TextBox 中显示日期

来自分类Dev

使用日期/时间因子变量的子集数据框

来自分类Dev

如何使用sysdate进行to_date函数

来自分类Dev

Date的InvalidFormatException-在不使用JsonFormat或不修改原始类的情况下进行修复

来自分类Dev

无法使用 Date.parse() 对数组进行排序

来自分类Dev

使用EPPlus的Excel Date列返回INT

来自分类Dev

使用WHERE“ + KEY_Date +” ='“ + date +”'“的SQLiteException

来自分类Dev

在OS X终端上无法使用date命令更改Bash shell中的特定日期格式

来自分类Dev

Oracle使用to_date

来自分类Dev

Oracle使用to_date

来自分类Dev

将包含不同日期格式的数据框列转换为Date对象

来自分类Dev

python pandas date时间转换为日期

Related 相关文章

  1. 1

    使用date-fns将new Date()。toString()返回的字符串转换回日期

  2. 2

    使用dateFormatter将Java Date转换为Sencha Date

  3. 3

    如何使用2列(date)和(varchar)创建datetime变量

  4. 4

    使用Date列将Date插入sql表

  5. 5

    EXCEL VBA使用DATE()获取原始数据格式并获取一周前的日期

  6. 6

    使用to_date作为强制转换功能

  7. 7

    使用date-fns转换时间

  8. 8

    HTAccess和使用Date环境变量?

  9. 9

    HTAccess和使用Date环境变量?

  10. 10

    使用 DATE OF BIRTH 计算年龄变量

  11. 11

    在 Date 变量中无效使用 null

  12. 12

    使用lapply基于两个或多个因子变量对数据框进行子集

  13. 13

    在if / else语句中将变量date与Date(dateString)进行比较

  14. 14

    为什么消息转换器不使用Object Mapper date fromat进行日期转换?

  15. 15

    为什么在从VARCHAR转换为Date数据类型时使用TO_DATE()时出现错误

  16. 16

    使用date()函数计算日期星期

  17. 17

    使用 Max date 创建日期范围

  18. 18

    使用 type="date" 在 TextBox 中显示日期

  19. 19

    使用日期/时间因子变量的子集数据框

  20. 20

    如何使用sysdate进行to_date函数

  21. 21

    Date的InvalidFormatException-在不使用JsonFormat或不修改原始类的情况下进行修复

  22. 22

    无法使用 Date.parse() 对数组进行排序

  23. 23

    使用EPPlus的Excel Date列返回INT

  24. 24

    使用WHERE“ + KEY_Date +” ='“ + date +”'“的SQLiteException

  25. 25

    在OS X终端上无法使用date命令更改Bash shell中的特定日期格式

  26. 26

    Oracle使用to_date

  27. 27

    Oracle使用to_date

  28. 28

    将包含不同日期格式的数据框列转换为Date对象

  29. 29

    python pandas date时间转换为日期

热门标签

归档