1

Rに、0〜1か月、8〜9か月などの列を持つデータセットがあります。この列を、月数の数値変数としてコーディングしたいと思います。たとえば、8〜9か月ではなく、9か月だけ入力します。ヘルプとコメントをありがとうございます。

4

2 に答える 2

4

一挙に

a <- c("0-1 month", "8-9 months")
as.integer(gsub("^[[:digit:]]+-([[:digit:]]+) month[s]*", "\\1", a))
于 2012-08-21T22:50:58.410 に答える
2

パッケージのrecode機能付き。carソリューションほど簡潔ではありませんgsubが、より柔軟で読みやすいかもしれません。

library(car)
a <- c("0-1 month", "8-9 months")
recode(a, '"0-1 month" = 1; "8-9 months" = 2')
于 2012-08-21T23:41:09.363 に答える