q**j 发帖数: 10612 | 1 用SAS的时候可以把一些函数macro写好,存在一个专门的路径里面。然后在SAS启动程
序里面指明这个路径。然后就可以%macro这样直接使用。请问R里面能否也这样干?看
了几个R的intro,没找到任何clue.多谢。 |
s*****n 发帖数: 2174 | 2 R里面没这个东西, 这是SAS里面很weired的一个概念吧.
什么东西必须用macro来实现啊? |
q**j 发帖数: 10612 | 3 就是一般的函数嘛。比如说你做的那个add1mo的函数,我每次copy一下不方便,不如存
在一个地方,每次叫一下就好了。
我已经找到了办法了:
把这个存在D盘根目录:
MySquare <- function(number)
{
answer <- number * number * number
return(answer)
}
然后R里面:
source("D:/MySquare.R")
就好了。但是我不想每次都写 source("D:/MySquare.R")
能不能在什么地方写好?SAS在一个config file 里面的。
【在 s*****n 的大作中提到】 : R里面没这个东西, 这是SAS里面很weired的一个概念吧. : 什么东西必须用macro来实现啊?
|
s*****n 发帖数: 2174 | 4 哦, 你是问如何默认调用.
这个还真不知道, 我每次都是加一行source
语句, 调用一个自己常用的函数定义文件. |
s*****n 发帖数: 2174 | 5 理论上, 当你在一个forlder里面运行R的时候, R会自动调用这个folder下的
.RData文件. 如果你上次退出的时候, 存了workspace, 那么你曾经定义的
函数依然存在.
在Linux下, R的运行目录就是当前目录.
在windows下, 默认是R的安装目录. 你如果退出前保存workspace, 就等于保存了一些
history在默认目录下, 这个等价于你说的config文件. 不同的是, RData好像不是文本
文件, 需要在R里面运行来存储生成.
不过不建议这样, 很容易mess up. 不如显性的写一个my_funciton.txt, 然后把常用的
文件存在里面, 写任何程序之前, 都首先调用这个文件. |
q**j 发帖数: 10612 | 6 我本来也不介意,但是R总是要把
D:\tools_r_macro
这样的\改成/。太麻烦了。你有高招没有?我的目录名很长的。
【在 s*****n 的大作中提到】 : 哦, 你是问如何默认调用. : 这个还真不知道, 我每次都是加一行source : 语句, 调用一个自己常用的函数定义文件.
|
s*****n 发帖数: 2174 | 7 我也烦这个, 所以尽量在linux下运行R, 使用Linux通用的相对目录名.
windows 下, 或者使用\\, 或者使用/, 都不是很方便. 直接从address bar 拷贝过来,
总要改一改. |
s*****n 发帖数: 2174 | 8 其实你在windows下, 很难避免type目录名,
因为你总要指定工作目录, 这个恐怕会更长
而且变化更多.
setwd("D:\\Work\\Research\\20081209\\CustomerResearch")
source("D:\\Work\\Research\\my_functions.txt")
除非你所有的工作都在默认目录下运行, 否则你肯定要写第一行. 写了第一行了, 第二
行省不省的意义不大了. |
q**j 发帖数: 10612 | 9 我就是打算把所有这类的东西全部放在一个目录里面。这就省事了。公司的IT对linux
不感冒。我也懒得麻烦别人。算了。
对了你平时用不用LaTex?用什么软件呢?我打算练练玩。
【在 s*****n 的大作中提到】 : 其实你在windows下, 很难避免type目录名, : 因为你总要指定工作目录, 这个恐怕会更长 : 而且变化更多. : setwd("D:\\Work\\Research\\20081209\\CustomerResearch") : source("D:\\Work\\Research\\my_functions.txt") : 除非你所有的工作都在默认目录下运行, 否则你肯定要写第一行. 写了第一行了, 第二 : 行省不省的意义不大了.
|
q**j 发帖数: 10612 | 10 这个办法可行。稍微有点messy。我经常该文件,不想handle大的。越大越容易出错。
【在 s*****n 的大作中提到】 : 其实你在windows下, 很难避免type目录名, : 因为你总要指定工作目录, 这个恐怕会更长 : 而且变化更多. : setwd("D:\\Work\\Research\\20081209\\CustomerResearch") : source("D:\\Work\\Research\\my_functions.txt") : 除非你所有的工作都在默认目录下运行, 否则你肯定要写第一行. 写了第一行了, 第二 : 行省不省的意义不大了.
|
|
|
s*****n 发帖数: 2174 | 11 LaTex 在学校里面用, 工作以后再没用过.
linux
【在 q**j 的大作中提到】 : 我就是打算把所有这类的东西全部放在一个目录里面。这就省事了。公司的IT对linux : 不感冒。我也懒得麻烦别人。算了。 : 对了你平时用不用LaTex?用什么软件呢?我打算练练玩。
|
q**j 发帖数: 10612 | 12 i see. me too. i remembered i used mitek before. do not know what is the
most popular choice now.
【在 s*****n 的大作中提到】 : LaTex 在学校里面用, 工作以后再没用过. : : linux
|
l*****k 发帖数: 587 | 13 .Rprofile under linux
【在 q**j 的大作中提到】 : 用SAS的时候可以把一些函数macro写好,存在一个专门的路径里面。然后在SAS启动程 : 序里面指明这个路径。然后就可以%macro这样直接使用。请问R里面能否也这样干?看 : 了几个R的intro,没找到任何clue.多谢。
|
q**j 发帖数: 10612 | 14 thanks. i shall try tomorrow and see whether there is such a file under
windows.
【在 l*****k 的大作中提到】 : .Rprofile under linux
|
l*****k 发帖数: 587 | 15 I guess it is the same for the same folder where R.exe exists, never tried
it though.
【在 q**j 的大作中提到】 : thanks. i shall try tomorrow and see whether there is such a file under : windows.
|
q**j 发帖数: 10612 | 16 in that folder, there is a Rprof file w/o any extension and there is a file
called config.sh. both look pretty tough to handle for me. so i gave up.
hopefully, somebody can decipher this.
【在 l*****k 的大作中提到】 : I guess it is the same for the same folder where R.exe exists, never tried : it though.
|