根据R

时间:2018-02-09 11:37:35

标签: r indexing rows assign

我有一个包含67000行的 dataframe ,我想用Al替换奇数行的内容,用Bt替换偶数行。它应该很简单,但我错过了一些东西。

 dataframe$variable <- "NA"`

 odd_indexes<-seq(1,nrow(dataframe),2)

 even_indexes<-seq(2,nrow(dataframe),2)

以下代码无效。

 dataframe$variable[odd_indexes,] <- "Al"

 dataframe$variable[even_indexes,] <- "Bt"

我收到此错误:Error in dataframe$variable[odd_indexes, ] : incorrect number of dimensions

2 个答案:

答案 0 :(得分:3)

rep()可以解决问题:

dataframe$variable <- rep(c("Al", "Bt"), length.out=nrow(dataframe))

答案 1 :(得分:0)

怎么样:

dataframe[odd_indexes, "variable"] <- "Al"

dataframe[even_indexes, "variable"] <- "Bt"