1
我需要幫助。我試圖將date_time
列值根據txt_col
列的匹配值和不匹配標記爲NA
的列值複製到新列中。這裏是我的代碼:ifelse on數據幀列如果匹配時用日期時間列值替換
df$new_col <- ifelse(df$txt_col == "apple", df$date_time, NA)
不過,我得到的數字在新列,而不是日期時間:
new_col
1477962000
1451755980
1451755980
1451755980
當在str(df)
看,列date_time
是POSIXct
。我試圖轉換as.numeric
和POSIXct
,它沒有工作。如果你有更優雅的方式去做我想要達到的目標,那麼如果你分享的話,將會非常感激。謝謝。
它們是datetime的數值等於自1970-01-01以來的秒數。將所有東西包裝在'as.POSIXct()'中,你應該沒問題。 – thelatemail
不要忘記包括一個時區,當你再次包裝它時,當tz在中流改變時,處理變得非常有趣:-) – r2evans
'as.POSIXct(1477962000,origin =「1970-01-01 00:00: 00「)'適合我。 – r2evans