【发布时间】:2019-05-17 04:36:57
【问题描述】:
我有以下数据:
Letters <- c("A","B","C")
Numbers <- c(1,0,1)
Numbers <- as.integer(Numbers)
Data.Frame <- data.frame(Letters,Numbers)
我想为字母创建一个虚拟变量并编写了以下 for 循环:
for(level in unique(Data.Frame$Letters)){Data.Frame[paste("", level, sep = "")]
<- ifelse(Data.Frame$Letters == level, 1, 0)}
有没有办法向量化这个 for 循环? dcast 的以下使用是否已经矢量化?
dt <- data.table(Letters,Numbers)
dcast.data.table(dt, Letters+Numbers~Letters,fun.aggregate=length)
【问题讨论】:
标签: r for-loop vectorization