我有两个向量,其中一个(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行。执行此任务的最有效方法是什么?
答案 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)]