b*****e 发帖数: 223 | 1 让我这两天本来就昏头昏脑的脑袋更加糊涂不耐烦搞不出来,是这样的:
一个数据,有 age (0, blank, 1, 2, 100, etc.)有一个我在 sas 里赋值 1 或
0 的准备用作 indicator。结果我用 sas 做成 csv 让 R 读,然后我想做些图。结
果 R 把 age 读成了 factor, 把另外那个读成了 integer。
我需要对 age=0 和 age>0 分别作图。因为 age 是 factor,我用了 as.numeric 也没
法选出 age==0.试图用 numeric 造一个新的 agen 来选,结果 agen 的值居然还和
age 不一样。。。。!
最近严重缺觉,爬上来求 quick answer |
b*****n 发帖数: 685 | 2 呵呵,用read.table的时候加一个stringsAsFactors = F就可以了 |
c*********t 发帖数: 340 | 3 我一直就用as.numeric(as.matrix(age))
work但是笨笨的
等lx高人说更好的方法 |
c*********t 发帖数: 340 | |
b*****e 发帖数: 223 | 5 高人,谢谢这么快就给答案。能再说说为什么 R 把一个读成了 factor,另
一个读成了 integer 吗?它根据什么来判断的?这两天因为这个问题让我觉
得 R 笨笨的。唉,就是所谓人笨怪刀钝啊
还有你们想找 command 或者查资料的时候,都怎么查啊?我都用 goog
le 瞎搜一气。觉得 R 缺少庞大的 manual 啊
【在 b*****n 的大作中提到】 : 呵呵,用read.table的时候加一个stringsAsFactors = F就可以了
|
b*****e 发帖数: 223 | 6 我想起来了,好像瞄见 age 里有个 c....什么的。最近脑子比较迟钝,估计因
为这个 R 就把它读成 factor 了
【在 b*****n 的大作中提到】 : 呵呵,用read.table的时候加一个stringsAsFactors = F就可以了
|
b*****n 发帖数: 685 | 7 read.table里面的stringsAsFactors = default.stringsAsFactors()的default好像是
T,至于为啥一个读成factor一个读成integer,没看见你的data我也不知道啊。
查help就是google啊,不过要注明Rhelp,是不方便,不过没法子,谁让R是free的呢? |
b*****n 发帖数: 685 | 8 我倒是期望有人能分类总结一下各种用R的时候碰到的问题,以及解决方案,能省很多
时间。 |
b*****e 发帖数: 223 | 9 谢谢,总算搞明白为什么了
btw,不知道最近是笨了还是同时用 sas 和 R 的原因,我发现有些 sas 的很简单常用
command 我开始写错,大概两个同时用还是有点糊涂吧 |
b*****e 发帖数: 223 | 10 再问个问题,R 能做表格么?我现在都只用 R 做简单的图和一些 test,数据处理和做
表格还用 sas 做比较熟一些,R 用得很生 |
b*****n 发帖数: 685 | |
R******o 发帖数: 83 | 12 可以用table做n-waytable,用rbind,cbind之类灵活组合成自己想要的表,修饰一下保
存成tex 文件 用 latex 可以生成很漂亮的表。 或者存成 txt 文件,让SAS读进去再
print出来。 |