我有一个包含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
答案 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"