【发布时间】:2022-11-04 02:53:22
【问题描述】:
id=1:5
age=c(30,30,37,35,33)
gender=c("f","m","f","f","m")
weight=c(155,177,NA,144,199)
height=c(80,34,56,34,98)
SAT=c(100,80,90,70,85)
SAT2=c(105,98,78,34,67)
introvert=c(3,4,NA,2,1)
DF=data.frame(id,age,gender,weight,height,SAT,SAT2,introvert,stringsAsFactors = TRUE)
grade <- function (x) {
if (x>84){
"Good"
} else if (x>75){
"So So"
} else {
"try again"
}
}
我制作了这个数据框和这个grade() 函数。
map(DF$SAT,grade) 工作正常,但如果我使用 map_int() 或 modify(),它永远不会工作。
map_int(DF$SAT,等级)
错误:
无法将元素 1 从字符强制转换为整数
修改(DF$SAT,等级)
错误:无法将元素 1 从字符强制转换为双精度问题是什么?
【问题讨论】: