Python では、次のように 5 項目のリストから最後の 4 項目をスライスできます (そこから値を取得します) mylist[1:]
(注、0 ベースのインデックス)。R では、コロンの後に何もないのはエラーのようです。両方の言語で、リストの長さとして最後の引数を指定できますが、これは必ずしも便利ではありません (インライン スライス:colnames(iris)[2:length(colnames(iris))]
など)。
Rにそのような構文はありますか?
Python では、次のように 5 項目のリストから最後の 4 項目をスライスできます (そこから値を取得します) mylist[1:]
(注、0 ベースのインデックス)。R では、コロンの後に何もないのはエラーのようです。両方の言語で、リストの長さとして最後の引数を指定できますが、これは必ずしも便利ではありません (インライン スライス:colnames(iris)[2:length(colnames(iris))]
など)。
Rにそのような構文はありますか?
まあ、これはPythonのバックグラウンドから来て混乱していますがmylist[-1]
、うまくいくようです. この場合のネガは、"except" と読むことができます。つまり、列 1 以外のすべてを取得します。したがってcolnames(iris)[-1]
、最初の項目以外のすべてを取得するように機能します。
ああ、さらにアイテムを除外するには、除外される範囲として扱います。そのためcolnames(iris)[-2:-4]
、最初のアイテムと、5 番目のアイテム以降 (およびそれを含む) のすべてのアイテムのみが保持されます。
python から来た他の人については、R と python を比較するこの素敵なスライドショーをチェックしてください。
Rでは、Pythontail(mylist, -2)
と同じ効果があります。mylist[2:]