2015-03-30 87 views
0

正確分析我用這個來解析數據幀data.frame並不R中

mydf <- read.table(header = FALSE, text = "1427140800000 14 
1427184000000 NULL") 

然而,它顯示

> mydf[1,2] 
[1] 14 
Levels: 14 NULL 

但我期待14。那我該如何解決它?

+0

你沒有得到14,在一定意義上。你的意思是你不期望第二列是一個因素? – joran 2015-03-30 22:30:00

+2

'NULL'將第二列強制轉換爲字符,然後'read.table'的默認值是'stringsAsFactors = TRUE',因此是您的結果。你可以改變這個參數,指定參數'na.strings =「NULL」' – user20650 2015-03-30 22:32:49

+0

我不期望在這種情況下使用'NULL'會有什麼好處。你是不是指'NA'? – 2015-03-30 22:33:01

回答

1

Dataframe確實解析正確,但我想你並不期望它會自動強制它的因素。 因爲這就是水平:14 NULL,則告訴你:有2個因子水平14 & NULL &的因子是myDF的值[1,2]是14)

爲了避免脅迫因素:

mydf <- read.table(header = FALSE, text = "1427140800000 14 
1427184000000 NULL",stringsAsFactors=F) 

而如果你想把它當作數值而不是字符串:

mydf[,2]<-as.numeric(mydf[,2])