楼主: 416171205
9031 6

[help]急,R如何在文件名中做循环? [推广有奖]

  • 0关注
  • 1粉丝

已卖:1052份资源

硕士生

88%

还不是VIP/贵宾

-

威望
0
论坛币
814 个
通用积分
1.0081
学术水平
7 点
热心指数
9 点
信用等级
4 点
经验
2203 点
帖子
74
精华
0
在线时间
306 小时
注册时间
2008-11-4
最后登录
2023-2-25

楼主
416171205 发表于 2010-4-17 12:01:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
不知道在文件中如何循环?急求帮忙,在线等!!!!!
目的:想读取filename(见后面)中第一列文件,输出为第二列文件,但因为文件名中有”,不知道如何处理,请达人帮忙:
程序如下:
filename<-read.table("file_name.txt")
for(i in 1:25){
csvname<-filename[i,1]
datname<-filename[i,2]
data<-read.csv(\"csvname\",header=F)
write.table(data,file=\"datname\",na=" ",row.names=F,col.names=F)
}

错误提示:

> for(i in 1:2){
+ csvname<-filename[i,1]
+ datname<-filename[i,2]
+ data<-read.csv(\"csvname\",header=F)
错误: 意外的输入 于
"datname<-filename[i,2]
data<-read.csv(\"
> write.table(data,file=\"datname\",na=" ",row.names=F,col.names=F)
错误: 意外的输入在"write.table(data,file=\"里
> }


filename文件如下:
> filename
           V1         V2
1   del_1.csv  del_1.dat
2   del_2.csv  del_2.dat
3   del_3.csv  del_3.dat
4   del_4.csv  del_4.dat
5   del_5.csv  del_5.dat
6   del_6.csv  del_6.dat
7   del_7.csv  del_7.dat
8   del_8.csv  del_8.dat
9   del_9.csv  del_9.dat
10 del_10.csv del_10.dat
11 del_11.csv del_11.dat
12 del_12.csv del_12.dat
13 del_13.csv del_13.dat
14 del_14.csv del_14.dat
15 del_15.csv del_15.dat
16 del_16.csv del_16.dat
17 del_17.csv del_17.dat
18 del_18.csv del_18.dat
19 del_19.csv del_19.dat
20 del_20.csv del_20.dat
21 del_21.csv del_21.dat
22 del_22.csv del_22.dat
23 del_23.csv del_23.dat
24 del_24.csv del_24.dat
25 del_25.csv del_25.dat
二维码

扫码加我 拉你入群

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

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

关键词:Help elp 文件名 filename file 文件 循环

回帖推荐

epoh 发表于4楼  查看完整内容

filename

xflovespeed 发表于7楼  查看完整内容

用read.table()读入的数据是一个数据框,它是一个属于data.frame类的列表。所以这里的filename是一个列表,由V1,V2两个分量组成。所以你要访问V1或者V2可以通过 filename$V1 或者filename$V2 来完成。 csvname

本帖被以下文库推荐

沙发
jxx05 发表于 2010-4-17 12:06:46
文件名不能循环的

藤椅
416171205 发表于 2010-4-17 12:07:59
jxx05 发表于 2010-4-17 12:06
文件名不能循环的
那在R中不能像我那样循环调用文件吗?

板凳
epoh 发表于 2010-4-17 14:18:16
filename<-read.table("filename.txt")
filename=as.matrix(filename)
for(i in 1:25){
csvname<- filename[i,1]
datname<-filename[i,2]
data<-read.csv(csvname,header=F)
write.table(data,datname,na=" ",row.names=F,col.names=F)
}
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
crystal8832 + 10 + 1 + 1 热心帮助其他会员
416171205 + 1 + 1 + 1 非常感谢你的回答

总评分: 论坛币 + 10  学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

报纸
416171205 发表于 2010-4-19 20:36:08
谢谢!……………………

地板
冷静qqq 发表于 2010-4-30 16:31:07
epoh
高人

7
xflovespeed 发表于 2010-5-6 17:36:18
用read.table()读入的数据是一个数据框,它是一个属于data.frame类的列表。所以这里的filename是一个列表,由V1,V2两个分量组成。所以你要访问V1或者V2可以通过 filename$V1 或者filename$V2 来完成。
csvname<- filename$V1[i]
datname<-filename[$V2[i]

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-20 13:45