49

Python では、次のように 5 項目のリストから最後の 4 項目をスライスできます (そこから値を取得します) mylist[1:](注、0 ベースのインデックス)。R では、コロンの後に何もないのはエラーのようです。両方の言語で、リストの長さとして最後の引数を指定できますが、これは必ずしも便利ではありません (インライン スライス:colnames(iris)[2:length(colnames(iris))]など)。

Rにそのような構文はありますか?

4

2 に答える 2

52

まあ、これはPythonのバックグラウンドから来て混乱していますがmylist[-1]、うまくいくようです. この場合のネガは、"except" と読むことができます。つまり、列 1 以外のすべてを取得します。したがってcolnames(iris)[-1]、最初の項目以外のすべてを取得するように機能します。

ああ、さらにアイテムを除外するには、除外される範囲として扱います。そのためcolnames(iris)[-2:-4]、最初のアイテムと、5 番目のアイテム以降 (およびそれを含む) のすべてのアイテムのみが保持されます。

python から来た他の人については、R と python を比較するこの素敵なスライドショーをチェックしてください。

于 2013-02-28T04:22:07.970 に答える
35

Rでは、Pythontail(mylist, -2)と同じ効果があります。mylist[2:]

于 2016-06-28T12:13:50.803 に答える