r - R:如何使用另一列的值填充新列中的值
问题描述
我在 R 中有一个数据集,其中有一列名为event_date
.
变量如下所示:
31-Dec-18
30-Dec-18
28-Dec-18
等等。
我想创建一个名为的新列date
,用于分隔事件发生的日期。所以它看起来像:
31
30
28
我对使用 R 很陌生,所以我想知道 for 循环是否是要走的路,或者是否有我不知道的更有效的方法。
解决方案
如果天数是两位数,那么substr
会更快
df$day <- substr(df$event_date, 1, 2)
或转换为Date
类并提取day
df$day <- format(as.Date(df$event_date, "%d-%b-%y"), "%d")
推荐阅读
- java - 由 entrySet() 返回的 Set 上 contains() 和 remove() 的行为
- laravel - 无法在 Laravel 中模拟 Cache::put() 外观
- tableau-api - 今天和 7 天前的区别
- swift - 如何阻止 AVAudioPlayer 与来自另一个视图控制器的其他声音发生冲突?
- javascript - 三.js在手机竖屏上慢
- php - Laravel 路由列表致命的可抛出错误
- json - spring boot mongodb json将字符串解析为日期错误
- android - 库 com.google.android.gms:play-services-measurement-base 正在 [[15.0.0,
- java - 在设备上运行时崩溃
- angular - Angular 6:刷新令牌未按预期工作