【发布时间】:2019-04-12 02:50:26
【问题描述】:
我正在尝试整理我的数据。我加载的 csv 文件包含一个地区 15 个选区的结果。行数为 150,因为 10 个候选人的名字在 15 个选区中的每一个都重复。
我的目标是将 10 位候选人的名字作为列而不重复他们的名字,并将每个候选人的结果作为值。我使用下面的代码,但是我必须这样做 15 次,因为我以 10 的间隔切割我的数据以提取一个区域的结果。 “binondov”也是如此。我必须以 8 为间隔削减我的数据,因为每个选区有 8 个候选人。
有没有办法将我的代码编写为循环?谢谢!
binondop1 <- binondop[1:10,]
binondop1a <- binondop1[order(binondop1[,2]),]
binondov1 <- binondov[1:8,]
binondov1a <- binondov1[order(binondov1[,2]),]
colnames(binondop1a) = colnames(binondov1a) =
c('X', 'Candidate', 'Party', 'Vote', 'Percentage')
binondo1 <- rbind(binondop1a, binondov1a)
binondo <- rbind(t(binondo1$Vote), t(binondo2$Vote),
t(binondo3$Vote), t(binondo4$Vote),
t(binondo5$Vote), t(binondo6$Vote),
t(binondo7$Vote), t(binondo8$Vote),
t(binondo9$Vote), t(binondo10$Vote),
t(binondo11$Vote), t(binondo12$Vote),
t(binondo13$Vote),t(binondo14$Vote),
t(binondo15$Vote))
colnames(binondo) <- c('Acosta', 'Aquino', 'DLReyes', 'EEjercito',
'Gordon', 'Madrigal', 'Perlas', 'Teodoro',
'Villanueva', 'Villar', 'Binay', 'Chipeco',
'Fernando', 'Legarda', 'Manzano', 'Roxas',
'Sonza', 'Yasay')
【问题讨论】:
标签: r loops data-manipulation