X



トップページ数学
1002コメント395KB
【R言語】統計解析フリーソフトR 第6章【GNU R】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001132人目の素数さん
垢版 |
2017/08/03(木) 19:23:12.67ID:Hq1blL0O
R は統計計算とグラフィックスのための言語・環境です。
統計計算で重宝するデータ型や、複数要素を処理する演算や関数、
解析結果を表示するグラフィックなど、多彩な機能を提供します。

●関連サイト
The R Project
http://www.r-project.org/
RjpWiki
http://www.okada.jp.org/RWiki/
リンク集
http://www.okada.jp.org/RWiki/?%A5%EA%A5%F3%A5%AF%BD%B8
※前スレ
【R言語】統計解析フリーソフトR 第5章【GNU R】
http://rio2016.2ch.net/test/read.cgi/math/1380168442/
0415132人目の素数さん
垢版 |
2018/06/11(月) 08:24:34.24ID:2ZHCUqeW
>>413
自分で作ったのではない関数の rm だったら rm(rm) で数値ベクトルオブジェクトが消えて、関数の rm が見えるようになる。
0416132人目の素数さん
垢版 |
2018/06/11(月) 15:01:37.34ID:mlFyU0v4
>>413
> rm <- 1
> ls()
[1] "rm"
> rm(rm)
> ls()
character(0)
> rm
function (..., list = character(), pos = -1, envir = as.environment(pos),
[以下略]

深く考えなくてもrm(rm) で元に戻るけど。
rmが数値ではなくて自作関数だったら、少々ややこしいけど、
base::rm()で大丈夫だろう
0417132人目の素数さん
垢版 |
2018/06/11(月) 17:04:35.54ID:Z+okZT62
>>413
既に説明されてるけど上書きじゃなくて別オブジェクト扱いになるからrmで消すか明示的にパッケージを::演算子で関数を指定してやればおけ

自作関数だと上書きされちゃうけど
0418132人目の素数さん
垢版 |
2018/06/11(月) 19:33:14.14ID:rfEFkwvW
rmが自作関数だと戻せないのでは?

> rm = function(x) asin(sqrt(x))
> rm(1)
[1] 1.570796
> rm
function(x) asin(sqrt(x))
> rm = 1
> rm
[1] 1
> rm(rm)
> rm
function (..., list = character(), pos = -1, envir = as.environment(pos),
inherits = FALSE)
0419132人目の素数さん
垢版 |
2018/06/11(月) 19:51:41.60ID:Z+okZT62
同じ名前空間にあるなら上書きされちゃうよ

.Gloalenv(だったかな?)に自作関数があり、そこに上書きして変数にしてるから消したら消えるだけで戻せない
0420132人目の素数さん
垢版 |
2018/06/11(月) 19:55:10.50ID:Z+okZT62
ちょっと古いけど、この辺りを読むとなぜそうなるかが分かると思う

(Rの)環境問題について その1。
ttps://qiita.com/kohske/items/325bdf48f4f4885a86f1
0421132人目の素数さん
垢版 |
2018/06/11(月) 20:04:41.37ID:mlFyU0v4
>>418
戻せます。
> rm <- function(x) asin(sqrt(x))
> rm
function(x) asin(sqrt(x))
> base::rm(rm)
> rm
function (..., list = character(), pos = -1, envir = as.environment(pos),
[以下略]
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況