r - 将整数 "20160119"转换为 "day"的不同列 "year" "month"

如何将一列整数转换为日期:

       DATE PRCP
1: 19490101   25
2: 19490102    5
3: 19490118   18
4: 19490119  386
5: 19490202   38

像这样的表格:

days   month   years   PRCP

最佳答案

我们可以使用extract

library(tidyr)
extract(df, DATE, into=c('YEAR', 'MONTH', 'DAY'), 
         '(.{4})(.{2})(.{2})', remove=FALSE)
#       DATE YEAR MONTH DAY PRCP
#1 19490101 1949    01  01   25
#2 19490102 1949    01  02    5
#3 19490118 1949    01  18   18
#4 19490119 1949    01  19  386
#5 19490202 1949    02  02   38

关于r - 将整数 "20160119"转换为 "day"的不同列 "year" "month",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36175815/

相关文章:

perl - 有没有办法在 Perl 中设置环境变量并将其导出到脚本范围之外?

reactjs - 为什么 "import { React } from ' react ';“不起

angular - PrimeNg 图标不显示(复选框和选择)

typescript - TypeError : (0 , next_sanity__WEBPACK

xml - TestNG XML配置文件DTD "test"标签错误

haskell - 如何在 Haskell 中将 IO [[Int]] 转换为 [[Int]]?

sql - 添加具有默认值的列?

python - opencv 自动完成不适用于 pycharm

swift - 在 swift 4 的 for 循环中大于和小于等于

python - 如何在 Windows 命令提示符下运行 python 文件?