使用read_csv()读取.xlsx文件仅得单列的技术问题咨询
问题原因与解决方法
你的问题出在两个核心点上:
- 用错了读取函数:
read_csv()是专门读取CSV格式文件的工具,而你要处理的是.xlsx格式的Excel文件,用它读取自然会出现格式混乱。 - 就算你把Excel文件另存成了CSV,你的数据分隔符是分号(
;),但read_csv()默认以逗号(,)作为分隔符,所以会把整行内容当成单列读取。
两种解决办法:
直接读取.xlsx文件
安装并使用readxl包的read_excel()函数,它是专门处理Excel文件的工具:# 首次使用先安装包 install.packages("readxl") # 加载包 library(readxl) # 读取文件 df <- read_excel("你的文件路径/文件名.xlsx")转成CSV后读取
如果一定要用read_csv(),先把Excel文件另存为CSV格式,然后手动指定分隔符为分号:library(readr) df <- read_csv("你的文件路径/文件名.csv", sep = ";")
内容的提问来源于stack exchange,提问作者beni
相关产品推荐
相关产品推荐

