r - 将csv表导入R并出现多个错误

标签 r csv import error-handling

如您所见,我想将一个csv表读入我的数据池。该表有多个列,但是当我简单地尝试以下代码时:

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

我得到错误:扫描错误(文件=文件,什么=什么,九月=九月,引号=引号,十二月=十二月,:
第1行没有22个元素


当我添加 header = True时,我得到错误:列数比多。似乎是一个基本问题,但我找不到答案:(强文本

但应该看起来像this

数据看起来像this

最佳答案

您必须定义一个分隔符,否则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")

关于r - 将csv表导入R并出现多个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46113092/

相关文章:

r - 你如何在 R 的 tm 包中默默地保存一个检查对象?

R Data.Table 多重赋值 IfElse

node.js - Node-RED docker 读取目录内容的问题

python - 如何使用 importlib 在 python 中动态导入模块?

python - 如何为 Python 实现此导入语句?

R Studio 更改 pandoc .tex 模板

r - 如何在 R 中删除具有模式的行?

javascript - jQuery 数据表、TableTools 插件按钮不可见

python - 在 python 中向 csv 文件添加新列

csv - 如何将 ".csv "数据文件导入 Redis 数据库