1
我想按列替換R數據幀中的值。我想通過數據幀的給定列表循環,並將所有「是」值替換爲1,將所有其他值替換爲0.使用循環中的變量轉換R數據幀
我嘗試使用transform()和ifelse()函數在這樣的事情:
# List of selected Columns:
ColumnNames = c("Frigori", "Microond" , "Arca", "Aspira")
# Replace Values in dataframe
for(i in 1:length(ColumnNames)){
dataframe <- transform(dataframe, ColumnNames[i] = ifelse(Columnames[i] == "Yes", 1, 0))
}
這段代碼工作正常明確列名外循環,但與陣列,它會給我下面的錯誤:
Error: unexpected '=' in:
"for(i in 1:length(Appliances)){
dataframe <- transform(dataframe, ColumnNames[i] ="
我不知道這裏出了什麼問題,但問題必須與變量substi有關形式予以。