私は、多数の変数を持つデータフレームを持っています。これらの変数のサブセットは名前に1つの数字(例:x1_v
およびx2_v
)を持つ名前を持ち、これらの変数の値を任意のサイズのサブセットに対して再コードしたいとします。私はforループを使って次のことを試みましたが、何もコード化しません。文字列(変数)をループして値をコード化する方法は?
library(car)
library(magrittr)
# Sample df
x1_v <- seq(1:5)
x2_v <- rep(5,5)
fun <- c("a","b","c","r","q")
data <- data.frame(x1_v, x2_v, fun)
# Loop
for (i in 1:2){
paste0("data$x", i, "_v") %>%
assign(paste0("data$x", i, "_v") %>%
recode("c(0, 5) = NA"))
}
私はこれがループしassign()
使用してほとんどすべてのRプロトコルに違反知っているが、私は、これは
- を理解しようとしていますこれに対処する。
私はリストを作ることが理にかなっていると思いますが、私はすべてのデータを最後にデータフレームクラスに保存したいと思います。
'ライブラリ(車)'私はあなたが出力になりたいものの例を提供するために役に立つかもしれません 'recodeの()' – thelatemail
を参照するために推測しています? –