1
我对不清楚问题标题的道歉!匹配日期并在R中的多个列中分配名称?
我的问题是我有一个数据集有一个名为real.date的列。每个ID都有几个实际日期。我想将real.date转换成名称,它应该使用3列date.1,date.2和date.3。规则是允许±5天不同。
id = c(1,1,1,2,2,2,3,3,3)
real.date = c('21-06-16','29-08-16','21-11-16','20-06-16','28-08-16','20-11-16','22-06-16','30-08-16','22-11-16')
date.1 = c('21-06-16','21-06-16','21-06-16','20-06-16','20-06-16','20-06-16','22-06-16','22-06-16','22-06-16')
date.2 = c('29-08-16','29-08-16','29-08-16','28-08-16','28-08-16','28-08-16','30-08-16','30-08-16','30-08-16')
date.3 = c('21-11-16','21-11-16','21-11-16','20-11-16','20-11-16','20-11-16','19-11-16','19-11-16','19-11-16')
df = cbind(id,real.date,date.1,date.2,date.3)
df
id real.date date.1 date.2 date.3
[1,] "1" "21-06-16" "21-06-16" "29-08-16" "21-11-16"
[2,] "1" "29-08-16" "21-06-16" "29-08-16" "21-11-16"
[3,] "1" "21-11-16" "21-06-16" "29-08-16" "21-11-16"
[4,] "2" "20-06-16" "20-06-16" "28-08-16" "20-11-16"
[5,] "2" "28-08-16" "20-06-16" "28-08-16" "20-11-16"
[6,] "2" "20-11-16" "20-06-16" "28-08-16" "20-11-16"
[7,] "3" "22-06-16" "22-06-16" "30-08-16" "19-11-16"
[8,] "3" "30-08-16" "22-06-16" "30-08-16" "19-11-16"
[9,] "3" "22-11-16" "22-06-16" "30-08-16" "19-11-16"
我希望有这样
id real.date
1 date.1
1 date.2
1 date.3
2 date.1
2 date.2
2 date.3
3 date.1
3 date.2
3 date.3
任何帮助是非常感激的结果!
谢谢
非常感谢你的回答。我跟着这个,并得到了警告:二进制运算符的非数字参数 此外:警告消息:不兼容的方法(“Ops.data.frame”,“ - 日期”)为“ - ” – PNY
对不起,我不能编辑我的文本作为代码风格>。< – PNY
我也试过as.POSIXct,但它似乎没有工作 – PNY