如您所见,我想将一个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/