填充对应于R中的参考向量的观察结果

时间:2016-03-07 18:24:27

标签: r loops fill

我有两个向量,其中一个(h1 = ... expect( h2.all? { |k,v| v == f(h1[k]) } ).to be true )对应v.num中的一个变量而另一个(df)是我要填充到{{1使用相应的向量。

v.type

df看起来像这样:

df

我想要做的是创建一个 v.num<-c(5, 6, 7, 8, 9, 10, 11) v.type<-c(1, 3, 5, 2, 2, 4, 1) 向量并存储与set.seed(2016) df <- data.frame(v.num=sample(5:11, 40000, replace=TRUE), obs=rnorm(40000)) 对应的v.type

像:

v.type

我试过

v.num

但这需要很长时间,因为我有40000行。执行此任务的最有效方法是什么?

1 个答案:

答案 0 :(得分:3)

查看以下代码:

v.num<-c(5, 6, 7, 8, 9, 10, 11)
v.type<-c(1, 3, 5, 2, 2, 4, 1)
set.seed(2016)
df <- data.frame(v.num=sample(5:11, 40000, replace=TRUE), obs=rnorm(40000))


df$v.type <- v.type[match(df$v.num, v.num)]