![](/img/trans.png)
[英]Reading from CSV file in R and formatting dates and times with strptime()
[英]Reading CSV file in R and formatting dates and time while reading and avoiding missing values marked as?
我正在嘗試在 R 中讀取 CSV 文件。 如何在閱讀時閱讀和格式化日期和時間並避免丟失標記為 ? 的值。 我讀取后加載的數據應該是干凈的。
我嘗試了類似data <- read.csv("Data.txt")
它起作用了,但日期和時間保持原樣。
另外,如何從特定數據范圍中提取數據子集?
為此,我嘗試了類似的東西
subdata <- subset(data,
Date== 01/02/2007 & Date==02/02/2007,
select = Date:Sub_metering_3)
我Error in eval(expr, envir, enclos) : object 'Date' not found
收到錯誤Error in eval(expr, envir, enclos) : object 'Date' not found
日期是第一列。
函數read.csv()
和read.table()
沒有設置為對日期等可以有多種格式的東西進行詳細的花哨轉換。 當這些函數沒有自動執行所需的操作時,我發現最好以文本形式讀取數據,然后在事后轉換變量。
data <- read.csv("Data.txt",colClasses="character",na.strings="?")
data$FixedDate <- as.Date(data$Date,format="%Y/%m/%d")
或任何您的日期格式。 變量FixedDate
將是Date
類型,您可以使用相等和其他條件進行子集。
此外,在您的示例代碼中,您將01/02/2007
作為裸代碼,這導致 1 除以 2,然后除以 2007 產生 0.0002491281,而不是插入有意義的日期。 考慮as.Date("2007-01-02")
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.