把資料中的"None"值轉成NA 卻一直顯示錯誤

36 views
Skip to first unread message

吳伯俊

unread,
Sep 10, 2018, 12:01:06 AM9/10/18
to R軟體使用者論壇
各位好...
我要把dataset中的None值轉乘NA值
所以要先把資料中的nONE值篩出來
dataset[dataset == "None"]
卻一直ERROR
Error in charToDate(x) : 
  character string is not in a standard unambiguous format
請問各位大大要如何解決呢?
擷取.JPG

lai

unread,
Sep 10, 2018, 1:19:56 PM9/10/18
to R軟體使用者論壇
您的dataset是open data嗎?可以丟個一小部分您的範例資料,因為我用自己的資料讀入跟取代,一切都是正常
吳伯俊於 2018年9月10日星期一 UTC+8下午12時01分06秒寫道:

WEPA ^_^

unread,
Sep 18, 2018, 10:30:59 PM9/18/18
to R軟體使用者論壇
考慮Winodws系統, 各能是檔案編碼問題, 將CSV檔案另存成 ANSI編碼應該是OK, 以下以登革熱近12個月每日確定病例統計說明.

建議: read.table 可加入 stringsAsFactors = FALSE , 避免匯入後自動轉為 factor

搜尋置換.png



# source: 登革熱近12個月每日確定病例統計

# save UTF-8 "Dengue_Daily_last12m.csv" to ANSI "Dengue_Daily_last12m-ansi.csv"
dataset <- read.table("Dengue_Daily_last12m-ansi.csv", header=TRUE, sep=",")

# 置換前
head(dataset)
sum(dataset == "None", na.rm = TRUE)
dataset[dataset == "None"] <- NA

# 置換後
head(dataset)
sum(dataset == "None", na.rm = TRUE)

吳伯俊於 2018年9月10日星期一 UTC+8下午12時01分06秒寫道:
Reply all
Reply to author
Forward
0 new messages