Rの数値ベクトルの各要素から最初の桁を抽出します

MBeck

ここ少し似ていますが、数値ベクトルの各要素から最初の桁を抽出します。文字ベクトルに変換して戻す必要はありません。

d <- c(123, 2, 45)

期待される出力:

[1] 1 2 4

で別のことを試しましたfloor()が、望ましい結果は得られませでした。

Tim Biegeleisen

ここでの1つの数値的アプローチは、各入力数を10で除算し、対数基数10の下限まで上げることです。これは、たとえば、の入力を、で除算123して100、を生成することを意味し1.23ます。次に、そのフロアを使用して最初の桁を生成し1ます。

getFirstDigit <- function(x) {
    floor(x / (10 ^ floor(log10(x))))
}

d <- c(123, 2, 45)
getFirstDigit(d)

[1] 1 2 4

これを行うよりブルートフォースな方法は、入力ベクトルを文字にキャストし、最初の文字を取得してから、数値にキャストバックすることです。しかし、そのようにすることで、上記のパフォーマンスを上回るとは思えません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Rで数値ベクトルの要素を取得し、1からseqを含む新しいベクトルを作成する方法(各要素)

分類Dev

ベクトルの各要素に2つの数値を追加します

分類Dev

R-ベクトル内の各要素を他のベクトルの各要素と合計します

分類Dev

数値ベクトルから複数の範囲を抽出します

分類Dev

Rの数値ベクトルの桁数を計算します

分類Dev

Rのリストからベクトルを抽出します

分類Dev

リストRの各ベクトルで複数の要素を抽出します

分類Dev

Rの特定の数値で始まる列ベクトルから数値を抽出する方法は?

分類Dev

文字ベクトルの各要素の出現回数を追加します

分類Dev

数値ベクトルのSpatialLinesDataFramesベースの値のリストから要素を削除します

分類Dev

ループのJavaを使用して、最大から最小までの各要素の桁数によって配列をソートします

分類Dev

Rのリストから要素を抽出してベクトルを作成する

分類Dev

rのベクトルの特定の位置にある数値を抽出します

分類Dev

ベクトルの各行の指定された列から要素を抽出します

分類Dev

オブジェクトのベクトルから要素を抽出します

分類Dev

ベクトルのすべての要素に、Rのforループ内の各要素を乗算します

分類Dev

rベクトルの最初の要素を指定します

分類Dev

ベクトルの各要素を別のベクトルに追加します

分類Dev

Rのベクトルから数の倍数を抽出する方法

分類Dev

Rのベクトルの繰り返し値の最初の要素のインデックスを取得します

分類Dev

オブジェクトから配列の各要素に値を追加します

分類Dev

数値ベクトルの各要素を因子ベクトルの「最も類似した」レベルに関連付けます

分類Dev

Rのベクトル内の異なる長さの文字列から文字値を抽出します

分類Dev

Rベクトルの最初と最後から要素を切り取ります

分類Dev

文字列のベクトルから数値を抽出する

分類Dev

ベクトル内の各要素に次の要素を掛けます[r]

分類Dev

ベクトル内の各要素に次の要素を掛けます[r]

分類Dev

ベクトルの各要素の要素を同じベクトルの後続の要素で分割します

分類Dev

別の要素から特定の距離内にある数値ベクトル要素を検出します

Related 関連記事

  1. 1

    Rで数値ベクトルの要素を取得し、1からseqを含む新しいベクトルを作成する方法(各要素)

  2. 2

    ベクトルの各要素に2つの数値を追加します

  3. 3

    R-ベクトル内の各要素を他のベクトルの各要素と合計します

  4. 4

    数値ベクトルから複数の範囲を抽出します

  5. 5

    Rの数値ベクトルの桁数を計算します

  6. 6

    Rのリストからベクトルを抽出します

  7. 7

    リストRの各ベクトルで複数の要素を抽出します

  8. 8

    Rの特定の数値で始まる列ベクトルから数値を抽出する方法は?

  9. 9

    文字ベクトルの各要素の出現回数を追加します

  10. 10

    数値ベクトルのSpatialLinesDataFramesベースの値のリストから要素を削除します

  11. 11

    ループのJavaを使用して、最大から最小までの各要素の桁数によって配列をソートします

  12. 12

    Rのリストから要素を抽出してベクトルを作成する

  13. 13

    rのベクトルの特定の位置にある数値を抽出します

  14. 14

    ベクトルの各行の指定された列から要素を抽出します

  15. 15

    オブジェクトのベクトルから要素を抽出します

  16. 16

    ベクトルのすべての要素に、Rのforループ内の各要素を乗算します

  17. 17

    rベクトルの最初の要素を指定します

  18. 18

    ベクトルの各要素を別のベクトルに追加します

  19. 19

    Rのベクトルから数の倍数を抽出する方法

  20. 20

    Rのベクトルの繰り返し値の最初の要素のインデックスを取得します

  21. 21

    オブジェクトから配列の各要素に値を追加します

  22. 22

    数値ベクトルの各要素を因子ベクトルの「最も類似した」レベルに関連付けます

  23. 23

    Rのベクトル内の異なる長さの文字列から文字値を抽出します

  24. 24

    Rベクトルの最初と最後から要素を切り取ります

  25. 25

    文字列のベクトルから数値を抽出する

  26. 26

    ベクトル内の各要素に次の要素を掛けます[r]

  27. 27

    ベクトル内の各要素に次の要素を掛けます[r]

  28. 28

    ベクトルの各要素の要素を同じベクトルの後続の要素で分割します

  29. 29

    別の要素から特定の距離内にある数値ベクトル要素を検出します

ホットタグ

アーカイブ