由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请问如何写R的macro.
相关主题
急问关于.RData文件保险的modeler好不好?
Stupid SAS programming style is driving me crazy....[合集] SAS base exam questions
SAS MACRO和Procedure请教一个关于sas考证的问题
急问:SAS batch submission with macro variable请教 2 道SAS Adv 真题
一个有意思的问题,关于SAS的运算时间。请教如何用VBA在excel环境运行SAS code
Re: SAS help : How to use Macro to select procedurs申请SAS PROGRAMMER职位,要懂哪些东西?
Need advice on SAS macro debugging[合集] 问个SAS的问题
R 语言有像SAS 一样的macro吗?[合集] 申请SAS PROGRAMMER职位,要懂哪些东西?
相关话题的讨论汇总
话题: macro话题: 里面话题: sas话题: linux话题: file
进入Statistics版参与讨论
1 (共1页)
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")
: 除非你所有的工作都在默认目录下运行, 否则你肯定要写第一行. 写了第一行了, 第二
: 行省不省的意义不大了.

相关主题
Re: SAS help : How to use Macro to select procedurs保险的modeler好不好?
Need advice on SAS macro debugging[合集] SAS base exam questions
R 语言有像SAS 一样的macro吗?请教一个关于sas考证的问题
进入Statistics版参与讨论
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.

1 (共1页)
进入Statistics版参与讨论
相关主题
[合集] 申请SAS PROGRAMMER职位,要懂哪些东西?一个有意思的问题,关于SAS的运算时间。
关于SAS Advance 9 的考试体会Re: SAS help : How to use Macro to select procedurs
我也来攒个RP,谈谈SAS ADVANCE。Need advice on SAS macro debugging
[合集] 用SAS生成表格,怎么弄比较好?R 语言有像SAS 一样的macro吗?
急问关于.RData文件保险的modeler好不好?
Stupid SAS programming style is driving me crazy....[合集] SAS base exam questions
SAS MACRO和Procedure请教一个关于sas考证的问题
急问:SAS batch submission with macro variable请教 2 道SAS Adv 真题
相关话题的讨论汇总
话题: macro话题: 里面话题: sas话题: linux话题: file