f*******n 发帖数: 2665 | 1 可能是因为我没有OOP的背景。 一些Function的Value (Output)可能是list, slot,
或者说不清是什么,比如下面这个例子。有时看了相应的Help还有琢磨半天才搞清楚。
大家有什么经验可以分享?多谢!
> no.miss <- na.omit(dataset[test, c(input, target)]$goodbad)
> no.miss
[1] 0 0 0 0 0 1 1 1 1 1
attr(,"na.action")
[1] 2 3 4
attr(,"class")
[1] "omit"
> attributes(no.miss)
$na.action ## $在这代表什么?
[1] 2 3 4
attr(,"class")
[1] "omit"
> no.miss$na.action
Error in no.miss$na.action : $ operator is invalid for atomic vectors
> attr(no.miss, "na.action")
[1] 2 3 4
attr(,"class")
[1] "omit"
> class(attr(no.miss, "na.action"))
[1] "omit" | c********h 发帖数: 330 | 2 attributes(no.miss)$na.action | f*******n 发帖数: 2665 | 3 谢谢答复!其实我主要是想知道没有OOP的背景的人如何自学R。谁愿意分享一下这方面
的经验吗? | t******g 发帖数: 372 | 4 看不懂阿看不懂,R basic和oop有啥关系呢
难不成上来就要你整s4/reference class
【在 f*******n 的大作中提到】 : 谢谢答复!其实我主要是想知道没有OOP的背景的人如何自学R。谁愿意分享一下这方面 : 的经验吗?
| c********h 发帖数: 330 | 5 多用用就会了,R应该算很简单的语言吧,跟matlab差不多。
【在 f*******n 的大作中提到】 : 谢谢答复!其实我主要是想知道没有OOP的背景的人如何自学R。谁愿意分享一下这方面 : 的经验吗?
| n*****3 发帖数: 1584 | 6 agree, it is more lisp/fuctional programming style.
BTW I do not think R is easy; it is easy for some adhoc analysis, quick
dirty and done;
but for serious/real life development, it is at least as hard as python or
other
script language. If you want performance, link it with Rcpp or just use the
c source library, it is sure not an easy task. very hard to debug..
【在 t******g 的大作中提到】 : 看不懂阿看不懂,R basic和oop有啥关系呢 : 难不成上来就要你整s4/reference class
| G**Y 发帖数: 33224 | 7 那是程序写的不好,不是你的错
【在 f*******n 的大作中提到】 : 可能是因为我没有OOP的背景。 一些Function的Value (Output)可能是list, slot, : 或者说不清是什么,比如下面这个例子。有时看了相应的Help还有琢磨半天才搞清楚。 : 大家有什么经验可以分享?多谢! : > no.miss <- na.omit(dataset[test, c(input, target)]$goodbad) : > no.miss : [1] 0 0 0 0 0 1 1 1 1 1 : attr(,"na.action") : [1] 2 3 4 : attr(,"class") : [1] "omit"
| Z******a 发帖数: 1178 | 8 R 根本不需要懂oop.
R的关键是矢量化编程。 |
|