有史以來的第一個問題;)
重點是:我有這個資料集,并且在 read.csv 函式中沒有“stringsAsFactors=FALSE”。我無法處理這些資料,因為我收到了警告訊息:強制引入的 NA。感謝您的幫助 :)
rm(list=ls())
path <- "....."
file <- read.csv(path, header = TRUE, sep = ",", stringsAsFactors=FALSE)
str(file)
#'data.frame': 33 obs. of 11 variables:
#$ Var1: chr "01/09/2021" "02/09/2021" "09/09/2021" "10/09/2021" ...
#$ Var2: chr "mercoled??" "gioved??" "gioved??" "venerd??" ...
#$ Var3: chr "2,5" "2,5" "2,5" "3,0" ...
#$ Var4: chr "4,0" "0,0" "2,0" "3,0" ...
#$ Var5: chr "2,0" "5,0" "5,0" "5,0" ...
#$ Var5: chr "0,0" "0,0" "0,0" "0,0" ...
#$ Var6: chr "6,0" "5,0" "7,0" "8,0" ...
#$ Var7: chr "23,5" "25,0" "28,0" "32,0" ...
#$ Var8: chr "0,0" "1,0" "5,0" "5,5" ...
#$ Var9: chr "23,5" "26,0" "33,0" "37,5" ...
#$ Var10: chr "67,0" "0,0" "0,0" "0,0" ...
as.numeric(file$Var7)
1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA 警告資訊:強制引入的NA
CSV檔案
uj5u.com熱心網友回復:
我設法重現了你的問題。您的檔案,同時用作欄位分隔符和小數分隔符(這并不常見)。
您可以通過在 ( dec = ",") in 中指定小數為逗號來解決您的問題read.csv(),如下所示:
read.csv(
path,
header = TRUE,
sep = ",",
dec = ",", # I've added this line
stringsAsFactors = FALSE
)
更改此設定,str(file)再次運行,您應該會看到大多數列都是數字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/399621.html
