R 参数表示不同的行数

R 参数表示不同的行数,r,R,我有一个数据框架,其中第一列是价格指数,第二列是商品组,第三列是年份和月份,最后一列是数值。我写了这样一个剧本 data <- data.frame(read.px(file ='http://data.csb.gov.lv/Resources/PX/Databases/ekfin/isterm/PCI/PC00231m.px', encoding ='')) data <- subset(data, data[[2]] ==levels(data[[2]])[2]) names &

我有一个数据框架,其中第一列是价格指数,第二列是商品组,第三列是年份和月份,最后一列是数值。我写了这样一个剧本

data <- data.frame(read.px(file ='http://data.csb.gov.lv/Resources/PX/Databases/ekfin/isterm/PCI/PC00231m.px', encoding =''))
data <- subset(data, data[[2]] ==levels(data[[2]])[2])
names <- levels(data[[3]])

temp <-subset(data, data[[3]] == levels)data[[3]])[1])
years <- as.numeric(as.character(temp[[4]]))
months <-rep(levels(temp[[1]]), times=lenght(years)/12))

index_df <-data.frame(years, months)    
如果我是对的,这意味着年的长度与月的长度不匹配。
我不知道如何解决这个问题。有人能帮我解决这个错误吗

您键入的是
lenght
,而不是
length
。接下来,确保级别(temp[[1]])不是空的,如果年份的长度只有4,那么
rep(x,times=4/12)
会给出一个空向量。请为我们提供一个可复制的示例(请参阅),您键入的是
length
,而不是
length
。接下来,确保级别(temp[[1]])不是空的,如果年份的长度只有4,那么
rep(x,times=4/12)
会给出一个空向量。请向我们提供一个可复制的示例(参见)
Error in data.frame(years, months): arguments imply differing number of rows: 4, 0