指定された列の数値のRdplyrフィルター行

ヤドクガエル

SparkプラットフォームでRとRStudioServerを使用して、特定の列(文字列)が数値の条件を満たす場所でtblをフィルタリングしたいと思います。したがって、列には数値/整数値( '1234')と文字列値( 'x1234')の両方が含まれており、後者を除外したいと思います。

これは、dyplrを使用して、たとえばフィルター演算子/関数で可能ですか?

私は次のようなものを試しました:

tbl2 <- tbl %>% filter(!is.numeric(col1))

ちなみに、データは他のサーバーに保存されているので、ローカルにロードしたくありません。したがって、データフレームのようなオブジェクトを使用することはできません。私はdyplrのようなライブラリに縛られています。

ヘルプは大歓迎です!

Huanfa Chen

私はこれがうまくいくとは思わない:tbl2 <- tbl %>% filter(!is.numeric(col1))tbl_dfまたはdfでは、各列に1つのクラスしかありません。したがって、あなたの場合、「123」と「x123」を含むcol1はクラス「character」である必要があります。

考えられる解決策の1つは、col1を数値として変換し、変換が成功するかどうかをテストすることです。

tbl2 <- tbl %>% filter(!is.na(as.numeric(col1)))

テスト:

library(data.frame)
df <- data.frame(a=1:3,b=2:4)
df[2,2] <- "x123"
class(df$b)
# "character"
df %>% filter(!is.na(as.numeric(b)))
#  a b
#1 1 2
#2 3 4

注:警告メッセージがあります。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

+ Nより大きく-Nより小さい値のRdplyrフィルタリングデータ:abs()関数?

分類Dev

複数のフィルターのNA値で満たされた行

分類Dev

指定された列の値でastropyテーブルをフィルタリングします

分類Dev

ネストされたフィルターの数値範囲

分類Dev

指定された文字列からのPythonフィルターデータ

分類Dev

指定された数のフィールドに行を折り返します

分類Dev

指定された値が2つの列の値の間にあるパンダDataFrameのすべての行をフィルタリングします

分類Dev

フィルタリングされた列からの個別の値の数

分類Dev

パンダでは、指定された複数の列の値に指定された条件でデータフレームをどのようにフィルタリングできますか?

分類Dev

指定された位置の指定されたバイトの tcpdump フィルター

分類Dev

指定された数の行値によるグループ化

分類Dev

指定された列の上位nにフィルターする方法は?

分類Dev

VBA-フィルター処理された場合でも列の値が変更された場合の行のシェーディングの変更

分類Dev

Javaストリームは指定された変数をフィルターし、それを削除し、行の次の3つの変数を削除します

分類Dev

Rのフィルター処理された行への関数の適用

分類Dev

2つの列のいずれかに指定された値がある場合は、行をフィルタリングします

分類Dev

指定された値に一致する要素のみを含むフィルター処理された配列を返します

分類Dev

テーブルの列「id」に指定された複数のデフォルト値

分類Dev

Solrの複数値フィールドで返された値をフィルター処理する方法

分類Dev

指定されたキーから値のリストを取得するためのdjangojsonFieldフィルタリング

分類Dev

因子強制は、指定されたラベルではなく、データフレームの*各*行の数値ラベルを生成します

分類Dev

dplyr: フィルタリングされたデータフレームのすべての列の個別の値の数を返します

分類Dev

Excel - 開始文字列に基づいて行をフィルター処理し、フィルター処理された行から数値を読み取り、算術演算を実行して列の概要を生成します

分類Dev

指定された数値で始まる数値列でフィルタリングする

分類Dev

開始文字列に基づいて列をフィルター処理し、フィルター処理されたセルから数値を読み取り、算術演算を実行して Excel で 2 行の概要を生成します

分類Dev

指定された列の値に基づいてデータフレームに行を挿入します

分類Dev

SQLの単一列のフィルタリングされた値から複数の列を作成する

分類Dev

Rdplyrフィルタースペース/列名の特殊文字

分類Dev

指定されたパターンの値が最も高いファイル内の行を並べ替える

Related 関連記事

  1. 1

    + Nより大きく-Nより小さい値のRdplyrフィルタリングデータ:abs()関数?

  2. 2

    複数のフィルターのNA値で満たされた行

  3. 3

    指定された列の値でastropyテーブルをフィルタリングします

  4. 4

    ネストされたフィルターの数値範囲

  5. 5

    指定された文字列からのPythonフィルターデータ

  6. 6

    指定された数のフィールドに行を折り返します

  7. 7

    指定された値が2つの列の値の間にあるパンダDataFrameのすべての行をフィルタリングします

  8. 8

    フィルタリングされた列からの個別の値の数

  9. 9

    パンダでは、指定された複数の列の値に指定された条件でデータフレームをどのようにフィルタリングできますか?

  10. 10

    指定された位置の指定されたバイトの tcpdump フィルター

  11. 11

    指定された数の行値によるグループ化

  12. 12

    指定された列の上位nにフィルターする方法は?

  13. 13

    VBA-フィルター処理された場合でも列の値が変更された場合の行のシェーディングの変更

  14. 14

    Javaストリームは指定された変数をフィルターし、それを削除し、行の次の3つの変数を削除します

  15. 15

    Rのフィルター処理された行への関数の適用

  16. 16

    2つの列のいずれかに指定された値がある場合は、行をフィルタリングします

  17. 17

    指定された値に一致する要素のみを含むフィルター処理された配列を返します

  18. 18

    テーブルの列「id」に指定された複数のデフォルト値

  19. 19

    Solrの複数値フィールドで返された値をフィルター処理する方法

  20. 20

    指定されたキーから値のリストを取得するためのdjangojsonFieldフィルタリング

  21. 21

    因子強制は、指定されたラベルではなく、データフレームの*各*行の数値ラベルを生成します

  22. 22

    dplyr: フィルタリングされたデータフレームのすべての列の個別の値の数を返します

  23. 23

    Excel - 開始文字列に基づいて行をフィルター処理し、フィルター処理された行から数値を読み取り、算術演算を実行して列の概要を生成します

  24. 24

    指定された数値で始まる数値列でフィルタリングする

  25. 25

    開始文字列に基づいて列をフィルター処理し、フィルター処理されたセルから数値を読み取り、算術演算を実行して Excel で 2 行の概要を生成します

  26. 26

    指定された列の値に基づいてデータフレームに行を挿入します

  27. 27

    SQLの単一列のフィルタリングされた値から複数の列を作成する

  28. 28

    Rdplyrフィルタースペース/列名の特殊文字

  29. 29

    指定されたパターンの値が最も高いファイル内の行を並べ替える

ホットタグ

アーカイブ