簡體   English   中英

在 R 中讀取 CSV 文件並格式化日期和時間,同時讀取並避免標記為的缺失值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM