這個問題在這里已經有了答案: 將 R 中的 CSV 讀取為 data.frame (1 個回答) 2 小時前關閉。
一個類似的問題確實有類似的問題,但看起來有一些拼寫錯誤,而且它沒有使用正確的功能,不知道它不是資料框。我的正在從表格結構的 .csv 檔案中作為串列讀入。我還嘗試了此問題中建議的 do.call 中的 rbind 選項,但沒有用,所以它被注釋掉了,它仍然顯示為 typeof() 下的串列。
這是資料集的公共Google 電子表格,這是我的可復制代碼:
# Read study file
getwd()
bank <- read.csv("attemptCSV.csv")
bank
typeof(bank)
bank <- data.frame(bank)
typeof(bank)
colnames(bank)
#do.call(rbind.data.frame, bank)
#typeof(bank)
#> typeof(bank)
#[1] "list"
#> bank <- data.frame(bank)
#> typeof(bank)
#[1] "list"
#> colnames(bank)
# [1] "age" "job" "marital" "education" "default" "balance" "housing" "loan"
# [9] "contact" "day" "month" "duration" "campaign" "pdays" "previous" #"poutcome"
#[17] "y"
uj5u.com熱心網友回復:
應該是class而不是typeof因為根據?typeof
typeof 確定任何物件的(R 內部)型別或存盤模式
class(bank)
-檢查
> data(iris)
> typeof(iris)
[1] "list"
> class(iris)
[1] "data.frame"
> is.list(iris)
[1] TRUE
> is.data.frame(iris)
[1] TRUE
原因還在于是data.frame一個list具有columns等長元素 ( )
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/327614.html
