首页 > 解决方案 > R:如何使用另一列的值填充新列中的值

问题描述

我在 R 中有一个数据集,其中有一列名为event_date.

变量如下所示:

31-Dec-18 
30-Dec-18
28-Dec-18

等等。

我想创建一个名为的新列date,用于分隔事件发生的日期。所以它看起来像:

31
30
28

我对使用 R 很陌生,所以我想知道 for 循环是否是要走的路,或者是否有我不知道的更有效的方法。

标签: rdataframedataset

解决方案


如果天数是两位数,那么substr会更快

df$day <- substr(df$event_date, 1, 2)

或转换为Date类并提取day

df$day <- format(as.Date(df$event_date, "%d-%b-%y"), "%d")

推荐阅读