1
是否可以使用read.table
來讀取變量和數字在同一列中出現的數據集?這裏是行不通的例子,其次是matrix
這不工作:read.table帶有同一列中的變量和數字
aa <- 10
bb <- 20
my.data1 <- read.table(text = '
aa 0
0 bb
', header = FALSE, stringsAsFactors = FALSE)
my.data1
# matrix returns desired output
my.data2 <- matrix(c( aa, 0,
0, bb ), nrow = 2, ncol = 2, byrow = TRUE)
my.data2
# [,1] [,2]
# [1,] 10 0
# [2,] 0 20
我的猜測是,text
轉換aa
和bb
於文字,但可以這樣可以避免同時仍然使用read.table
?
str(my.data1)
'data.frame': 2 obs. of 2 variables:
$ V1: chr "aa" "0"
$ V2: chr "0" "bb"
這是一種不清楚。但是,通常情況下,任何原子對象只能有一個類,這包括向量,矩陣和data.frame中的變量,所以在這些結構中不能同時包含數值和字符值。 – Thomas
謝謝,托馬斯。考慮發佈這個答案。雖然,爲什麼在使用'matrix'時會起作用? –