[解決済み] ベクターを逆順に並べるには?
2022-02-18 16:15:45
質問内容
ベクトルがあるとします
v
その逆、つまり最後の要素を最初に得るにはどうすればよいのでしょうか?
最初に思いつくのは
v[length(v):1]
の場合、NA を返します。
v
は
numeric(0)
というのは、通常、ユーザーは、何もソートしないと何も返ってこないと思っているのですが、何もソートしないと、手に負えないものが返ってくるのです。
解決方法は?
あと少しです。
rev
は必要なことをやってくれます。
rev(1:3)
# [1] 3 2 1
rev(numeric(0))
# numeric(0)
その理由を説明します。
rev.default
# function (x)
# if (length(x)) x[length(x):1L] else x
# <bytecode: 0x0b5c6184>
# <environment: namespace:base>
の場合は
numeric(0)
,
length(x)
は0を返します。として
if
は論理条件を必要とするため
length(x)
を
TRUE
または
FALSE
. これは
as.logical(x)
は
FALSE
いつ
x
が0であり
TRUE
は、それ以外の数値の場合です。
このように
if (length(x))
は、まさにあなたが望むものをテストしています。
x
は長さ0である。そうでない場合は
length(x):1L
は望ましい効果をもたらしますが、そうでない場合は、@floderさんがコメントで説明しているように、何も逆戻りさせる必要はないのです。
関連
-
[解決済み] promise already under evaluation: recursive default argument reference or earlier problems?
-
[解決済み] ベクトルが与えられた要素を含むかどうかをテストする
-
[解決済み] 山積みされた靴下を効率よく組み合わせるには?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] Pythonでリストを逆順にトラバースする
-
[解決済み] 辞書マッピングの反転/逆引き
-
[解決済み] range()でリストを逆順に表示する?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】xtsオブジェクトでエラー: "antempt to set 'colnames' on the object with less than two dimension "を克服する方法
-
[解決済み] テスト
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】x[[i]]でのエラー:レベル2で再帰的インデックス作成に失敗した
-
[解決済み】Rのメモリ管理/サイズn Mbのベクトルを割り当てられない
-
[解決済み】 lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) のエラー : 'y' の NA/NaN/Inf, あらゆる方法を試したが解決しなかった。
-
[解決済み】rbind(deparse.level, ...)でエラー:引数の列の数がRにマッチしていない
-
[解決済み】二項演算子への非数値引数【非公開
-
[解決済み】Rで結果の行数がベクトル長(arg 2)の倍数でない件
-
[解決済み】randomForestの実行予測で「NA/NaN/Inf in foreign function call (arg 7)」をなくすには?