R语言入门笔记1.2

本文介绍了如何使用R语言中的readxl和haven包读取Excel(xls/xlsx)和StataDTA文件,以及如何通过for循环批量读取csv文件并进行合并,以提高数据处理效率。
摘要由CSDN通过智能技术生成

读取文件的高级进阶

读取xls与xlsx文件

如果要读取excel,首先要先安装相应的包,安装代码可以用installed.package(readxl),要在电脑联网的状态下运行代码

library(readxl) #为读取excel文件,载入readxl包
lvzhi <- read_xlsx("绿植.xlsx",sheet=1)  #读取数据,sheet=1为第1张表

读取stata的DTA文件

library(haven)#载入haven包
WAGE1=read_dta("WAGE1.DTA")#读取数据

批量读取文件

a = list.files("input",pattern=".csv")    #工作路径下文件夹里格式为csv的文件列表
a
[1] "表1.csv" "表2.csv" "表3.csv"
dir = paste("./input/", a , sep="")     #表明文件的路径
dir
[1] "./input/表1.csv" "./input/表2.csv" "./input/表3.csv"
n = length(dir)              #这个路径下有几个文件
n
[1] 3
y= read.csv(file = dir[1],header=T,sep=",")   #读取第一个文件
for (i in 2:n){
  x = read.csv(file = dir[i], header=T, sep=",")    #读取第2个之后的文件,并与第一个
  y = cbind(y , x)                             文件合并
}
write.csv(y , file = "merge7.csv",row.names=F)       #输出完成合并的新文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mrji1995

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值