全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1837 4
2015-06-28
setwd("C:\\Users\\Administrator\\Desktop")
library(xlsx)
x1<-read.xlsx("投入产出数据R.xlsx",1,encoding="UTF-8")
x2<-read.xlsx("投入产出数据R.xlsx",2,encoding="UTF-8")
x3<-read.xlsx("投入产出数据R.xlsx",3,encoding="UTF-8")
for (i in 1:3){
x[i]=as.data.frame(x[i])
a=c("dq",paste("y",1:31,sep=""))
names(x[i])=a
x[i]=transform(x[i],sum=y1+y2+y3)
}
##将数据保存到一个xlsx文件的多个工作表
library("XLConnect")
xls=loadWorkbook("test.xlsx",create=TRUE)##创建了一个test.xlsx文件
createSheet(xls,name=paste("she",1:3,sep=""))###创建了一个工作表
for (i in 1:3){
writeWorksheet(xls,x[i],sheet="she[i]")}
saveWorkbook(xls)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-6-29 09:30:34
xi不等于x[i]
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-29 09:36:11
lvSherLock 发表于 2015-6-29 09:30
xi不等于x
你好,应该怎么表示
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-29 10:32:59
for (i in 1:3){
z<-paste("x","i",sep="")
z=as.data.frame(z)
a=c("dq",paste("y",1:31,sep=""))
names(z)=a
z=transform(z,sum=y1+y2+y3)
}
你这样试试,?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-30 10:49:10
小飞碟 发表于 2015-6-29 10:32
for (i in 1:3){
z
不可以的,它提示'names' attribute [32] must be the same length as the vector [1]
但是不用for循环我可以一个一个运行出来,也不知道循环哪里错了

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群