![](/img/trans.png)
[英]How do I combine two sets of 2 columns in a dataframe into 2 columns in R?
[英]How do I combine two columns into one?
我堅持將數據幀的兩列合並為一列。 下面是重現該問題的代碼
df <- data.frame(date = c("2/13/1962 0:00:00", "4/13/1972 0:00:00", "3/13/1982 0:00:00", "12/13/1992 0:00:00"),
time = c("0900", "1000", "1101", "1603"))
#This works
df$tmp <- as.Date(df$date, format="%m/%d/%Y")
df
date time tmp
1 2/13/1962 0:00:00 0900 1962-02-13
2 4/13/1972 0:00:00 1000 1972-04-13
3 3/13/1982 0:00:00 1101 1982-03-13
4 12/13/1992 0:00:00 1603 1992-12-13
# this doesn't
df$tmp <- strptime(strsplit(as.character(df$date), " ")[[1]][1], format="%m/%d/%Y")
df
1 2/13/1962 0:00:00 0900 1962-02-13
2 4/13/1972 0:00:00 1000 1962-02-13
3 3/13/1982 0:00:00 1101 1962-02-13
4 12/13/1992 0:00:00 1603 1962-02-13
我想以一列結束,該列結合了日期和時間列的日期部分,但無法獲得此結果。
在進行實驗時,我注意到as.Date
函數確實轉換了date。 另一方面,使用strsplit
函數,所有行都以第一個日期結尾。
我非常感謝提供解決方案的任何幫助,最后有4行有一個“ Date”對象:
1 1962-02-13 09:00
2 1972-04-13 10:00
3 1982-03-13 11:01
4 1992-12-13 16:03
您可以paste
日期和時間變量,然后以適當的format
使用as.POSIXct
:
as.POSIXct(x = paste(as.Date(df$date, format = "%m/%d/%Y"), df$time),
format = "%Y-%m-%d %H%M")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.