[英]Combining multiple columns into one with strings in r
我有一個將日期和時間分為多列的數據集,我想將它們全部放入一列中進行繪制。 任何幫助將不勝感激,到目前為止,我的數據看起來像這樣...
YY MM DD HH MM
2012 03 04 03 50
2012 03 04 03 40
2012 03 04 03 30
2012 03 04 03 20
2012 03 04 03 10
並希望它看起來像這樣...
DateTime
2012-03-04 03:50
2012-03-04 03:40
2012-03-04 03:30
2012-03-04 03:20
2012-03-04 03:10
提前致謝。
我們可以使用sprintf
df1$DateTime <-do.call(sprintf, c(df1,
list(fmt = '%04d-%02d-%02d %02d:%02d')))
df1$datetime
#[1] "2012-03-04 03:50" "2012-03-04 03:40" "2012-03-04 03:30" "2012-03-04 03:20" "2012-03-04 03:10"
另一種使用paste
方法。
text1 <- "YY MM DD HH MM
2012 03 04 03 50
2012 03 04 03 40
2012 03 04 03 30
2012 03 04 03 20
2012 03 04 03 10"
d1 <- read.table(text=text1, head=T, as.is=T, colClasses = rep("character", 5))
library(dplyr)
d1 %>% transmute(DateTime=paste(paste(YY, MM, DD, sep="-"),
paste(HH, MM.1, sep=":")))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.