【发布时间】:2018-04-03 11:48:02
【问题描述】:
我有几个国家连续 2 年的某些经济指标列表。国家是一行,每个经济指标是每一年的一列(V1_2015和V1_2016是我要比较的变量。
我想循环比较变量。幸运的是,这些列的顺序正确,所以我想我可以遍历。我不是 for 循环的专家,但我认为我非常接近......
Economics_2_years <- as.data.frame(cbind(
CountryID = c(9999,8888,7777,6666,5555,4444,3333,2222,1111,1234),
V1_2015 = c(1,1,1,1,1,1,1,1,1,1),
V2_2015 = c(2,2,2,2,2,2,2,2,2,2),
V3_2015 = c(3,3,3,3,3,3,3,3,3,3),
V1_2016 = c(1,2,1,2,1,2,1,2,1,2),
V2_2016 = c(9,1,2,5,3,2,1,2,2,2),
V3_2016 = c(0,0,0,0,0,0,0,0,0,0)))
Economics_Change <- as.data.frame(matrix(nrow = 10, ncol = 4))
Economics_Change$V1 <- Economics_Change$CountryID
for (i in 2:4){
for (j in 5:7){
for (k in 2:4)
Economics_Change[,k] <- Economics_2_years[,i]==Economics_2_years[,j]
} }
目的是在“Economics_Change”中存储变量是否发生变化。如果他们改变了,哪些改变了。
【问题讨论】: