我正在尝试在列中运行循环并检查字段类型。
for(i in names(SQLQUERYOUTPUT)){
abc<- sapply(SQLQUERYOUTPUT[i], class)
print(abc)
if is.numeric(abc)
{
min(SQLQUERYOUTPUT[i])
}
IF is.character(abc)
max(nchar(SQLQUERYOUTPUT[i]))
}
}
如果列是数字,则需要最低值,如果是字符串,则使用最大长度值。
它不起作用。任何人都可以帮助我
答案 0 :(得分:1)
您的if条款不正确。函数类将始终返回一个字符串,例如&#34;字符&#34;或&#34;数字&#34;。这意味着您的if子句必须如下所示:
if(abc == "numeric"){...}
if(abc == "character"){...}