【发布时间】:2025-12-31 03:05:06
【问题描述】:
我正在尝试按列替换 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] ="
我不知道这里出了什么问题,但问题必须与变量替换有关。
【问题讨论】:
标签: r loops conditional dataframe