簡體   English   中英

在 R 中打開 CSV 文件時出現錯誤消息

[英]Error Message when Opening a CSV File in R

我嘗試使用 R 工作室在 R 中打開 csv 文件,但收到以下警告消息:

在 readLines("persons.csv") 中:在“persons.csv”上找到不完整的最后一行

請問這個文件有什么問題,我該如何解決?

謝謝你。

您可能會忽略這一點,因為它可能仍然有效。 這是一個沒有給出警告的最終換行符的示例和另一個沒有給出警告的最終換行符的示例。 兩者都有效。

cat("a,b\n1,2", file = "test1.csv")
read.csv("test1.csv")
##   a b
## 1 1 2
## Warning message:
## In read.table(file = file, header = header, sep = sep, quote = quote,  :
##   incomplete final line found by readTableHeader on 'test1.csv'

cat("a,b\n1,2\n", file = "test2.csv")
read.csv("test2.csv")
##   a b
## 1 1 2

要解決此問題,請嘗試以下方法之一:

  1. 忽略它,因為它可能有效。

  2. 將文件放入文本編輯器並再次寫出。 這通常會消除警告。

  3. 使用 readr::read_csv。 指示的參數消除了許多消息,否則該命令是 output。

     library(readr) read_csv("test1.csv", show_col_types = FALSE) ## # A tibble: 1 x 2 ## ab ## <dbl> <dbl> ## 1 1 2
  4. 使用 data.table::fread。 它不會給出那個信息。

     library(data.table) fread("test1.csv", data.table = FALSE) ## ab ## 1 1 2
  5. 從 Windows cmd 線使用這個:

     echo. >> test1.csv

暫無
暫無

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

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