離開日期列我想將資料框中的其余列從 chr 轉換為數字。我怎么能做到這一點?資料框中有很多列,下面只是摘錄。謝謝。
Date RECORD Battery_V Data_logger_Temp_C VWC_CS7
2021-06-25 12:34:00 0 12.47 14.14 0.127
uj5u.com熱心網友回復:
假設我們在最后的注釋中可重現地顯示了資料框。然后轉換除第一列之外的所有列,如圖所示。不使用任何包。
DF2 <- replace(DF, -1, lapply(DF[-1], as.numeric))
或者
DF2 <- DF
DF2[-1] <- lapply(DF2[-1], as.numeric)
或者我們可以使用以下方法轉換所有字符列:
ok <- sapply(DF, is.character)
DF2 <- replace(DF, ok, lapply(DF[ok], as.numeric))
或者
DF2 <- DF
ok <- sapply(DF2, is.character)
DF2[ok] <- lapply(DF2[ok], as.numeric)
筆記
Lines <- " Date RECORD Battery_V Data_logger_Temp_C VWC_CS7
2021-06-25T12:34:00 0 12.47 14.14 0.127"
DF <- read.table(text = Lines, header = TRUE, colClasses = "character",
strip.white = TRUE)
DF$Date <- as.POSIXct(DF$Date, format = "%Y-%m-%dT%H:%M:%S")
uj5u.com熱心網友回復:
library(dplyr)
df <- df %>%
mutate(across(.cols = -Date, as.numeric))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/397802.html
下一篇:R中資料幀的for回圈
