2017-09-08 41 views
0

正如你所看到的,我想在我的數據池中讀取一個csv表。表中有多個列,但是當我只是嘗試下面的代碼:將csv-table導入R並得到多個錯誤

reviews <- read.table("Sz-Iraki2.csv", fileEncoding = "UTF-8") 

我得到的錯誤:在掃描(文件=文件錯誤,什麼=什麼,月=月,報價=報價,DEC =月, : 1號線沒有22元

當我加入頭=真我得到的錯誤:過多的列列名似乎是一個基本的問題,但我不能找到答案:(文強

但應該看起來像this

數據看起來像this

+0

您可能需要明確定義字段分隔符。如果該字段分隔符也出現在未加引號的字段中,則可能導致您看到的錯誤。 – 67342343

+0

如果它是一個csv文件,也許你應該嘗試'read.csv'。如果錯誤仍然存​​在,請嘗試使用參數'fill = TRUE'。 –

回答

1

你必須定義一個分隔符,否則[R無法正確讀取數據。假設你的數據結構如下:

structure(list(month = 2:5, titles_tmp = structure(c(1L, 1L, 
1L, 1L), .Label = "some text", class = "factor"), info_tmp = structure(c(1L, 
1L, 1L, 1L), .Label = "More text", class = "factor"), unlist.text = structure(c(1L, 
1L, 1L, 1L), .Label = "http://somelink.com", class = "factor")), .Names = c("month", 
"titles_tmp", "info_tmp", "unlist.text"), class = "data.frame", row.names = c(NA, 
-4L)) 

這意味着你用單個選項卡分隔每列。意思是你需要使用sep = " "作爲數據分隔符。前提是你的數據文件名稱是「df.csv」下面應該很好地導入您的數據:

df = read.csv("Sz-Iraki2.csv", sep= " ", fileEncoding = "UTF-8") 
+0

感謝提示,但這並沒有幫助。我添加了兩個界面截圖,這可能會清除我的問題 –

+0

嘗試使用不同的分隔符,例如sep =「\ t」。也很高興看到你試圖導入的實際數據snipet。 –

+0

好吧,我添加了數據snipet –

0

我喜歡用:

require(readr) 

read_csv("myData.csv") 

似乎更合適,如果你的文件類型是CSV。

還提供了一些有用的選項,例如在導入時定義「coltype」。

相關問題