检查R中的字段类型

时间:2016-12-08 17:53:33

标签: r

我正在尝试在列中运行循环并检查字段类型。

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]))
  }  
}

如果列是数字,则需要最低值,如果是字符串,则使用最大长度值。

它不起作用。任何人都可以帮助我

1 个答案:

答案 0 :(得分:1)

您的if条款不正确。函数类将始终返回一个字符串,例如&#34;字符&#34;或&#34;数字&#34;。这意味着您的if子句必须如下所示:

if(abc == "numeric"){...}
if(abc == "character"){...}