-2
我有一個變量sleptim
,其中包含睡眠時間從2小時到19小時不等。 如果睡眠的小時數爲< 6,我想sleptim1 var。採取新的值「低於正常」 如果小時數大於9,我想sleptim1 var。取新值「高於正常」 否則「正常」 但新分類變量的結果運行不正常。IF聲明不起作用 - R
請幫助
for (i in 500: 1500)
{
if(question4$sleptim1[i]<6)
{question4$sleptim1[i] <- "Below Normal"}
else if(question4$sleptim1[i]>9)
{question4$sleptim1[i] <- "Above Normal"}
else
{question4$sleptim1[i] <- "Normal"}
}
你是什麼意思「新分類變量的結果運行不正常」? –
看'cut' - 使用你的循環會容易得多,速度也更快。 –
在數據框中,列的類只有一種類型。在你的例子中,你試圖將一列整數轉換爲一串字符串。我建議創建一個新的列來存儲所需的結果。 – Dave2e