簡體   English   中英

從.csv文件讀取給我一個矢量,而不是一個數據框?

[英]Reading from .csv file giving me a vector, not a dataframe?

我對R非常陌生,正在努力從.csv文件導入數據。

具體來說,我試圖從.csv文件中提取31個響應,一些為“ 1”,一些為“ 2”,一些為“ 3”和一些為“ 4”。 此數據在標題Q21下

所以我試着做:

c <- mydata["Q21"] #because (mydata$21) gave an "$ operator is invalid for atomic vectors response 

但這只是返回[1]不適用

我正在尋找31個整數響應。

不知道我在做什么錯。 當我開始使用這種語言時,將非常感謝您提供的所有幫助。

編輯:

str(mydata)產生chr“ /用戶/查爾斯/文檔/工作/調查/CSV/Acme_Company.csv”

我確實使用過read.csv(mydata),它產生了所有內容,它似乎具有Q20之類的列標題。

當我鍵入c <-mydata $ Q21(這是我以前寫的錯字)時,我得到:mydata $ Q21中的錯誤:$運算符對於原子向量無效

mydata [1:3,] mydata [1:3,]錯誤:尺寸錯誤

is.data.frame(mydata)[1]否

colnames(mydata)NULL

mydata [,“ Q21”] mydata [,“ Q21”]中的錯誤:維數不正確

所以我不知道-mydata不是數據框架,對嗎? 那么,如果我想使用其中的信息,該怎么辦?

聽起來像mydata不是數據幀而是向量。 因此read.csv()並未返回數據read.csv() (發布用於讀取數據的命令,然后發布str(mydata)的輸出)。

(mydata $ 21)給出了“ $運算符對於原子向量響應無效


那是您的錯誤,您的意思是mydata$Q21 mydata$21試圖訪問名為21 not Q21的列。 仔細閱讀錯誤消息;-)

mydata [“ Q21”]剛返回[1]不適用

首先,檢查mydata實際上有一個稱為Q21的列。 顯示我們的colnames(mydata)

其次,要獲取列的一部分,您需要mydata[, "Q21"] ,您絕對需要前導逗號,這表示逗號后面的內容是列名或索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM