我正在尝试按列替换 R 数据框中的值。我想遍历数据框的给定列列表,并将所有“是”值替换为 1,将所有其他值替换为 0。
我尝试使用 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] ="
我不知道这里出了什么问题,但问题必须与变量替换有关。