You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R中read_csv因列格式不一致无法导入CSV数据集求助

在R中导入格式混合的CSV文件

你提供的CSV其实是标准的合法格式——CSV允许字符串类型的字段用双引号包裹,数值字段可以不加引号,这种混合格式本身不会导致导入失败,大概率是你之前用了错误的参数。以下几种方法都能正确导入:

方法1:使用基础包的read.csv()

这是最简便的方式,read.csv()默认会自动识别带引号的字段,无需额外配置:

# 替换为你的文件实际路径
df <- read.csv("your_data.csv")

# 查看数据结构,确认各列类型正确
str(df)

执行后会看到year是整数型,month是字符型,temperature和precipitation是数值型,完全符合预期。

方法2:使用read.table()手动指定参数

如果需要更精细的控制,可以用read.table(),明确设置分隔符、表头和引号规则:

df <- read.table(
  "your_data.csv",
  sep = ",",          # 指定逗号为分隔符
  header = TRUE,      # 第一行作为表头
  quote = "\""        # 识别双引号包裹的字段
)

方法3:使用tidyverse的read_csv()

如果你习惯用tidyverse工具链,read_csv()会自动解析这种混合格式,速度更快还会显示导入进度:

library(tidyverse)
df <- read_csv("your_data.csv")

内容的提问来源于stack exchange,提问作者mafalda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 16:20:30