2017-04-04 40 views
0

我有以下數據幀如何替換給定功能的值?

playRecords <- sample(c(T,F), 500, replace=TRUE, prob=c(0.5, 0.5)) 

df<-data.frame(play=playRecords,sunnyDay=rep(-1,500)) 

我需要改變其具有playRecords==TsunnyDay==-1

以下子集是那些應當改變

sunnyDay第一觀測值
head(subset(df,playRecords==T & sunnyDay==-1,),6) 

我不知道如何安全地將它們替換爲當前的VA在df 只爲那給定6記錄

回答

0

如果我正確理解你,它會爲你工作。
inds <- which(df$play == T & df$sunnyDay == -1)[1:6] df$sunnyDay[inds] <- 1

+0

你沒有指向'sunnyDay == - 1'。這很重要 – user5363938

+0

它現在被編輯。你想要這個嗎? –

+0

thx,我看到你的答案 – user5363938