楼主: Davidhust
2692 16

[问答] 2个R的问题 [推广有奖]

讲师

66%

还不是VIP/贵宾

-

威望
0
论坛币
614 个
通用积分
10.3323
学术水平
16 点
热心指数
16 点
信用等级
15 点
经验
18556 点
帖子
490
精华
0
在线时间
619 小时
注册时间
2009-10-6
最后登录
2025-11-11

楼主
Davidhust 发表于 2011-11-16 11:35:46 |AI写论文
5论坛币
1.用file.choose( )来选择导入文件,但一次只能导入一个,倘若文件一多,就很繁琐了,请问,有没有函数命令一次导入多个文件或干脆导入整个文件夹所有文件?

2.用rbind纵连各变量,比如rbind(b,c),但我想在各变量之间插入空行或NA,目的就是区分开各个合并的变量,比如这个样子:
     B1  46005.87  10005.82  310.2439
     B2  2491.086  3761.511  50.66
     B3  9658.181  418.4822  30.97375
     B4  22237.71  8357.524  286.0386
     B5  21770.28  3655.325  32.17997
     NA NA NA NA
     C1  45920.88  10553.36  262.7236
     C2  2489.57  3441.273  35.5
     C3  9844.962  426.84  24.08885
     C4  23014.08  8191.37  251.3761
     C5  22547.89  4258.929  36.14817

该怎么做呢?

关键词:choose rbind bind file CHOO 文件夹

沙发
qoiqpwqr 发表于 2011-11-16 11:43:24
1.

a<-list.files()
for (x in a) {
    dat <- read.table(x)
    ...
}

藤椅
qoiqpwqr 发表于 2011-11-16 11:47:08
2.

> a <- 1:10
> b <- 2:11
> rbind(a, NA, b)
  [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
a    1    2    3    4    5    6    7    8    9    10
    NA   NA   NA   NA   NA   NA   NA   NA   NA    NA
b    2    3    4    5    6    7    8    9   10    11

板凳
Davidhust 发表于 2011-11-16 14:09:40
qoiqpwqr 发表于 2011-11-16 11:43
1.

a
额,不太明白,我在weekdata这个文件夹里有7天的文件,monday.txt,tuesday.txt,···sunday.txt,想一次性读入,分别这7个文件的数据赋予给7个变量,还是从monday,tuesday到sunday好了,不知该怎么写,我是这么写的,但运行不成功:
a<-list.files("weekdata");a
for (x in a) {
    monday <- read.table(monday.txt)
    tuesday<- read.table(tuesday.txt)
    wednesday<- read.table(wednesday.txt)
    thursday<- read.table(thursday.txt)
    friday<- read.table(friday.txt)
    saturday<- read.table(saturday.txt)
    sunday<- read.table(sunday.txt)
}

报纸
shenbaiseshatan 在职认证  发表于 2011-11-16 18:01:11
第一个问题吧,已经讨论了N次了,可以找找以前的帖子
第二个问题吧,不知道楼主的最终目的是什么,感觉这种操作比较怪
胜人者有力,自胜者强!

地板
qoiqpwqr 发表于 2011-11-16 22:42:55
Davidhust 发表于 2011-11-16 14:09
额,不太明白,我在weekdata这个文件夹里有7天的文件,monday.txt,tuesday.txt,···sunday.txt,想一 ...
如果不多的话,你直接读入就好了
    monday <- read.table(monday.txt)
    tuesday<- read.table(tuesday.txt)
    wednesday<- read.table(wednesday.txt)
    thursday<- read.table(thursday.txt)
    friday<- read.table(friday.txt)
    saturday<- read.table(saturday.txt)
    sunday<- read.table(sunday.txt)

7
Davidhust 发表于 2011-11-17 09:28:05
qoiqpwqr 发表于 2011-11-16 22:42
如果不多的话,你直接读入就好了
    monday
其实我就是想窗口操作,文件又多,放的位置也不一样,写语句需要带上完整路径,太繁琐,不如file.choose方便,但这个函数只能一个文件一个文件的读取,所以想找个更简捷的方式咯

8
Davidhust 发表于 2011-11-17 09:30:08
shenbaiseshatan 发表于 2011-11-16 18:01
第一个问题吧,已经讨论了N次了,可以找找以前的帖子
第二个问题吧,不知道楼主的最终目的是什么,感觉这种 ...
第一个问题,我搜过了,没找到,给个传送门呗
第二个问题,我用R跑了好几个结果,只是想把他们全整合到一个文件里面,方便保存查阅

9
trier2006 发表于 2011-11-17 09:47:10
友情帮顶
最好的医生是自己,最好的药物是时间……

10
Weitaiyun 发表于 2011-11-18 23:43:33
Davidhust 发表于 2011-11-17 09:30
第一个问题,我搜过了,没找到,给个传送门呗
第二个问题,我用R跑了好几个结果,只是想把他们全 ...
choose.files() 函数可以多选的。

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

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