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有关形式予以。