非数値変数列を2つの数値変数列に変換するにはどうすればよいですか?

メッツファン

Rを使用して、非数値列を2つの数値列に変換するための支援が必要です。ダッシュの前の値を1つの列(開始)に、ダッシュの後の値を別の列(終了)に入れて、列xの非数値データを分割したいと思います。次に、開始列と終了列の差を含み、差に1を追加した新しい数値列を作成します。([差分]列には年数が含まれているため、2011年から2018年までは8年になります。)

それをやろうとすると、予期しない問題が発生しました。まず、因子として表示されるx変数。次に、[開始]列と[終了]列のデータが数値ではなく、差分計算が発生する可能性があるように数値にしようとすると、強制エラーが発生しました。第三に、strsplitを機能させることができませんでした。

同等の問題についてstackoverflowソリューションを確認しましたが、自分に合ったソリューションを提示するソリューションを見つけることができませんでした。

入力データは、実際のファイルにあるもののごくわずかなサンプルです。

私はdplyrを使用するソリューションを好みますが、他のソリューションにもオープンです。

入力

dput(df)
structure(list(x = c(NA, "1950-1960", "1975-1986", "2011-2018"
)), class = "data.frame", row.names = c(NA, -4L))

出力

x          Start  End   Diff
1950-1960  1950   1960  11
1975-1986  1975   1986  12
2011-2018  2011   2018   8
r2evans

G5WはベースRに最適です。これが「tidyverse」バージョンです。

library(dplyr)
library(tidyr) # separate
df %>%
  filter(!is.na(x)) %>%
  tidyr::separate(x, into = c("Start", "End"), sep = "-", remove = FALSE, convert = TRUE) %>%
  mutate(Diff = End - Start + 1L)
#           x Start  End Diff
# 1 1950-1960  1950 1960   11
# 2 1975-1986  1975 1986   12
# 3 2011-2018  2011 2018    8

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

因子を数値のバイナリ変数に変換するにはどうすればよいですか?

分類Dev

一時変数を使用せずに2つの変数の値を交換するにはどうすればよいですか?

分類Dev

無効な数値列をHANAの数値に変換するにはどうすればよいですか?

分類Dev

数値型の値を空の文字列に変換するにはどうすればよいですか?

分類Dev

char変数の大きな数値を数値変数に変換するにはどうすればよいですか?

分類Dev

列の値を区切り、数値に変換するにはどうすればよいですか?

分類Dev

安全かつ慣用的に数値型を変換するにはどうすればよいですか?

分類Dev

PHPで最後の2つの数値を10進数(intからfloat)に変換するにはどうすればよいですか?

分類Dev

JSON変数を同じ値の3変数に変更するにはどうすればよいですか?

分類Dev

変数の値を取得するにはどうすればよいですか?

分類Dev

変数の値を保存するにはどうすればよいですか?

分類Dev

JavaScriptでゼロの文字列を数値に変換するにはどうすればよいですか?

分類Dev

PHPで数値を特定の形式に変換するにはどうすればよいですか?

分類Dev

Rで英数字の文字列を数値に変換するにはどうすればよいですか?

分類Dev

数値のリストをkの文字列に変換するにはどうすればよいですか?

分類Dev

30のカテゴリをscikitの数値に変換するにはどうすればよいですか

分類Dev

1つの変数の最大値に対応するすべての変数の最大値を見つけるにはどうすればよいですか?

分類Dev

Rで因子変数を数値に変換した後、因子変数のラベルを保持するにはどうすればよいですか?

分類Dev

リストを複数の戻り値に変換するにはどうすればよいですか?

分類Dev

月名をBSD日付の数値に変換するにはどうすればよいですか?

分類Dev

PowerShellを使用して2つの数値を含む文字列を通貨に変換するにはどうすればよいですか?

分類Dev

変数値を抽出して別の変数に連結するにはどうすればよいですか?

分類Dev

2つ以上の値/変数をlaravelの新しい変数に連結するにはどうすればよいですか?

分類Dev

NifiでEL式を1つずつ置き換えるために複数の変数値を作成するにはどうすればよいですか?

分類Dev

ggplot2の変数の値/係数をループするにはどうすればよいですか?

分類Dev

javascriptの関数で変数の値を変更するにはどうすればよいですか?

分類Dev

非数値変数から多項式特徴を作成するにはどうすればよいですか?

分類Dev

EFコア:複数の値の変換を登録するにはどうすればよいですか?

分類Dev

多変量関数で1つの変数の値を置き換えるにはどうすればよいですか?

Related 関連記事

  1. 1

    因子を数値のバイナリ変数に変換するにはどうすればよいですか?

  2. 2

    一時変数を使用せずに2つの変数の値を交換するにはどうすればよいですか?

  3. 3

    無効な数値列をHANAの数値に変換するにはどうすればよいですか?

  4. 4

    数値型の値を空の文字列に変換するにはどうすればよいですか?

  5. 5

    char変数の大きな数値を数値変数に変換するにはどうすればよいですか?

  6. 6

    列の値を区切り、数値に変換するにはどうすればよいですか?

  7. 7

    安全かつ慣用的に数値型を変換するにはどうすればよいですか?

  8. 8

    PHPで最後の2つの数値を10進数(intからfloat)に変換するにはどうすればよいですか?

  9. 9

    JSON変数を同じ値の3変数に変更するにはどうすればよいですか?

  10. 10

    変数の値を取得するにはどうすればよいですか?

  11. 11

    変数の値を保存するにはどうすればよいですか?

  12. 12

    JavaScriptでゼロの文字列を数値に変換するにはどうすればよいですか?

  13. 13

    PHPで数値を特定の形式に変換するにはどうすればよいですか?

  14. 14

    Rで英数字の文字列を数値に変換するにはどうすればよいですか?

  15. 15

    数値のリストをkの文字列に変換するにはどうすればよいですか?

  16. 16

    30のカテゴリをscikitの数値に変換するにはどうすればよいですか

  17. 17

    1つの変数の最大値に対応するすべての変数の最大値を見つけるにはどうすればよいですか?

  18. 18

    Rで因子変数を数値に変換した後、因子変数のラベルを保持するにはどうすればよいですか?

  19. 19

    リストを複数の戻り値に変換するにはどうすればよいですか?

  20. 20

    月名をBSD日付の数値に変換するにはどうすればよいですか?

  21. 21

    PowerShellを使用して2つの数値を含む文字列を通貨に変換するにはどうすればよいですか?

  22. 22

    変数値を抽出して別の変数に連結するにはどうすればよいですか?

  23. 23

    2つ以上の値/変数をlaravelの新しい変数に連結するにはどうすればよいですか?

  24. 24

    NifiでEL式を1つずつ置き換えるために複数の変数値を作成するにはどうすればよいですか?

  25. 25

    ggplot2の変数の値/係数をループするにはどうすればよいですか?

  26. 26

    javascriptの関数で変数の値を変更するにはどうすればよいですか?

  27. 27

    非数値変数から多項式特徴を作成するにはどうすればよいですか?

  28. 28

    EFコア:複数の値の変換を登録するにはどうすればよいですか?

  29. 29

    多変量関数で1つの変数の値を置き換えるにはどうすればよいですか?

ホットタグ

アーカイブ