由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请问R Code和 Matlab Code 思路是否近似?
相关主题
请教一个简单SAS问题SAS问题来了
问一个SAS 的问题SAS问题
怎么用SAS transpose这两dataset呀?请教一个SAS小问题:如何得到 one cumulative varialbe of character variable?
Please help with a SAS macroSAS question: count non-missing value for different variables
[合集] └ Re: 关于stepwise programming[合集] how to calculate column sum not row sum in SAS? thanks a lo
问个PROC SQL中INNER JOIN的问题SAS 请教
How to change sas dataset column orderAsk 2 simple SAS questions,thanks
format problem, urgent再来问一个SAS问题
相关话题的讨论汇总
话题: matlab话题: code话题: sas话题: merge话题: 请问
进入Statistics版参与讨论
1 (共1页)
q**j
发帖数: 10612
1
写惯了SAS用R很别扭。但是还是要用R。
请问是否R code looks like matlab code?i know something about matlab.
thanks.
d******e
发帖数: 7844
2
R和SAS就是工具软件,某些人所说的第四代编程语言。
对算法逻辑要求不高,因为大部分功能都已经被限定了。R和SAS就是比较NB的计算器。
MATLAB应该算是半逻辑的,集成了大量的工具包,降低了编程的难度而已,本质上还是
讲究逻辑的。

【在 q**j 的大作中提到】
: 写惯了SAS用R很别扭。但是还是要用R。
: 请问是否R code looks like matlab code?i know something about matlab.
: thanks.

q**j
发帖数: 10612
3
用SAS的时候总是merge data set。用matlab就不merge了。每个data一个matrix。我用
手工安排。用r的时候大家都经常merge吗?

【在 d******e 的大作中提到】
: R和SAS就是工具软件,某些人所说的第四代编程语言。
: 对算法逻辑要求不高,因为大部分功能都已经被限定了。R和SAS就是比较NB的计算器。
: MATLAB应该算是半逻辑的,集成了大量的工具包,降低了编程的难度而已,本质上还是
: 讲究逻辑的。

d******e
发帖数: 7844
4
Merge data当然要看情况决定。

【在 q**j 的大作中提到】
: 用SAS的时候总是merge data set。用matlab就不merge了。每个data一个matrix。我用
: 手工安排。用r的时候大家都经常merge吗?

g********r
发帖数: 8017
5
不会吧?除了慢是个致命缺点,R基本上能满足一般算法逻辑的要求了,而且是面向对
象编程。很多程序都是用matlab或者R先试验概念,再搬到低级语言的。

【在 d******e 的大作中提到】
: R和SAS就是工具软件,某些人所说的第四代编程语言。
: 对算法逻辑要求不高,因为大部分功能都已经被限定了。R和SAS就是比较NB的计算器。
: MATLAB应该算是半逻辑的,集成了大量的工具包,降低了编程的难度而已,本质上还是
: 讲究逻辑的。

s*****n
发帖数: 2174
6
R 和 matlab 很像的. 除了语法有些区别, 基本就是一种思维方式.
两个东西的侧重点当然是不一样的. 不过会了一个, 熟悉另一个应该
很容易.
R里面做merge还是挺多的, 而且相当好用. 看一下merge的帮助就行了
B****n
发帖数: 11290
7
Matlab和R很像 一般來說Matlab速度比R快 如果應用上需要比較複雜的數學 Matlab里
可能有更多現成的function, 反之如果是需要用到比較專門的統計功能 R可能就是更好
的選擇

【在 q**j 的大作中提到】
: 写惯了SAS用R很别扭。但是还是要用R。
: 请问是否R code looks like matlab code?i know something about matlab.
: thanks.

s*****n
发帖数: 2174
8
正解.
数值运算, 绝对是Matlab好, 比如求一个矩阵的逆矩阵, 矩阵PL分解等等. 比起R来,
Matlab不但运算速度快, 而且精度也高.
R的优势, 是里面的统计包比较多.
这两个东西, 各有所长.

【在 B****n 的大作中提到】
: Matlab和R很像 一般來說Matlab速度比R快 如果應用上需要比較複雜的數學 Matlab里
: 可能有更多現成的function, 反之如果是需要用到比較專門的統計功能 R可能就是更好
: 的選擇

s*****n
发帖数: 2174
9
在R里面, 你也可以每个data 一个 matrix, 或者用R里面专门的dataset 概念.
即使merge, 也比SAS里面的merge简洁的多.
merge(dataA, dataB, by=c("var1", "var2")) 就行了.
如果两个dataset不是完全匹配, 你可以加上 all.x = T, 或者 all.y = T 的选项.
完全等价于SQL里面的 left join, right join, 等等这些概念.
反倒是SAS里面的merge, 非常罗嗦,
首先是必须sort, 如果不完全匹配的话, 还要搞什么 dataA(IN=x), 非常不符合通常的
编程习惯.

【在 q**j 的大作中提到】
: 用SAS的时候总是merge data set。用matlab就不merge了。每个data一个matrix。我用
: 手工安排。用r的时候大家都经常merge吗?

q**j
发帖数: 10612
10
多谢。我好可怜。对我而言SAS仿佛就是天理一样理所当然。完全脑残了。

【在 s*****n 的大作中提到】
: 在R里面, 你也可以每个data 一个 matrix, 或者用R里面专门的dataset 概念.
: 即使merge, 也比SAS里面的merge简洁的多.
: merge(dataA, dataB, by=c("var1", "var2")) 就行了.
: 如果两个dataset不是完全匹配, 你可以加上 all.x = T, 或者 all.y = T 的选项.
: 完全等价于SQL里面的 left join, right join, 等等这些概念.
: 反倒是SAS里面的merge, 非常罗嗦,
: 首先是必须sort, 如果不完全匹配的话, 还要搞什么 dataA(IN=x), 非常不符合通常的
: 编程习惯.

s*********e
发帖数: 1051
11
from pure programming prospective, R/matlab is by all means better than SAS.
but SAS's advantage is its ability to handle large data.
1 (共1页)
进入Statistics版参与讨论
相关主题
再来问一个SAS问题[合集] └ Re: 关于stepwise programming
A SAS question问个PROC SQL中INNER JOIN的问题
SAS question - baoziHow to change sas dataset column order
请教SAS LABEL问题。format problem, urgent
请教一个简单SAS问题SAS问题来了
问一个SAS 的问题SAS问题
怎么用SAS transpose这两dataset呀?请教一个SAS小问题:如何得到 one cumulative varialbe of character variable?
Please help with a SAS macroSAS question: count non-missing value for different variables
相关话题的讨论汇总
话题: matlab话题: code话题: sas话题: merge话题: 请问