楼主: jiachunyang1988
31826 56

[问答] 重复运行一个r程序多次 [推广有奖]

21
jiachunyang1988 发表于 2014-12-2 15:41:53
曲散人终 发表于 2014-12-1 20:50
可以用
setwd("yourfiledic")
for(i in 1:30)
你好,比如我整个完整的程序为A,你可以把程序的具体形式给我写下吗?谢谢。。。

22
曲散人终 发表于 2014-12-2 15:45:36
就是source(“A.r”)就可以了。。。source就是运行这个程序。。。但是要在工作目录下。。。还有注意变量不要重复了。。。for循环的变量和A.r的变量最好不要又重复。。。

23
曲散人终 发表于 2014-12-2 15:45:37
就是source(A.r)就可以了。。。source就是运行这个程序。。。但是要在工作目录下。。。还有注意变量不要重复了。。。for循环的变量和A.r的变量最好不要又重复。。。

24
jiachunyang1988 发表于 2014-12-2 15:45:58
曲散人终 发表于 2014-12-1 22:05
setwd()设置工作目录,你可以用getwd()来查看当前工作目录,然后setwd()到你r程序所在目录,接着用这个循环 ...
你好,不好意思,我是刚入门的,这个setwd()是 怎么用的呢 ?比如 我的程序为 A,你能把完整的程序形式给我写下吗?谢谢

25
jiachunyang1988 发表于 2014-12-2 15:49:25
曲散人终 发表于 2014-12-2 15:45
就是source(“A.r”)就可以了。。。source就是运行这个程序。。。但是要在工作目录下。。。还有注意变量不要 ...
我试试啊 ,不懂的话还要麻烦你哈。谢谢你

26
曲散人终 发表于 2014-12-2 15:51:20
你可以用getwd()来查看当前工作目录(假如为C盘的某个文件夹),假如你的程序在E盘的A文件夹,那你就要用setwd("E:\A")来改变工作目录,不然你用source(“A.r”)就不行。。。主要是这个作用。。。

27
jiachunyang1988 发表于 2014-12-2 16:05:34
你好,我这样写对吗?
setwd("E:\M)
for(i in 1:30)
{
x=source("E:\M")
}

28
曲散人终 发表于 2014-12-2 16:13:24
你的程序名后缀不是.r的吗?你再把程序名加上去,x要是一个矩阵。。。source(“A.r”)$value=x[i,1]这样。。。

29
jiachunyang1988 发表于 2014-12-2 16:26:07
我运行的时候它说setwd("E:\M),有错误,我的程序在E盘M文件夹里,这样哪里错了呢

30
jiachunyang1988 发表于 2014-12-2 17:19:29
曲散人终 发表于 2014-12-2 15:51
你可以用getwd()来查看当前工作目录(假如为C盘的某个文件夹),假如你的程序在E盘的A文件夹,那你就要用se ...
你好,麻烦你有时间爱你把我看下,我这样写,为啥输不出来结果呢?
setwd("F:/M")
for(i in 1:30)
{
source("C.R")$value=x[i,1]
}
谢谢

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 14:58