Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
colclass在read.csv函数中的作用_R_Csv_Read.csv - Fatal编程技术网

colclass在read.csv函数中的作用

colclass在read.csv函数中的作用,r,csv,read.csv,R,Csv,Read.csv,我希望函数只提供一个字符值作为输出,但是当read.csv为colClasses提供默认值时,会有额外的字符值输出。为什么我的函数在指定colClasses=“character”时运行良好,但在其他情况下却没有 top <- function(state, outcome) { a <- read.csv("outcome-of-care-measures.csv") if (outcome == "heart attack") {

我希望函数只提供一个字符值作为输出,但是当read.csv为colClasses提供默认值时,会有额外的字符值输出。为什么我的函数在指定colClasses=“character”时运行良好,但在其他情况下却没有

    top <- function(state, outcome) {
      a <- read.csv("outcome-of-care-measures.csv")
      if (outcome == "heart attack") {
            data <- a[a[[7]]==state,]
            x <- suppressWarnings(as.numeric(data[[11]]))
            y <- min(x, na.rm = TRUE)
            index <- which(x == y)
            z <- data[index,2]
            z1 <- sort(z)
         print(z1[1]) 
      }
}      
因子(R用于存储分类变量的数据类型)携带其可能的级别,默认情况下会打印这些级别。有多种解决方案:

  • 按照建议读取数据时使用
    colClasses
  • 使用
    stringsAsFactors=FALSE
  • 像往常一样读取文件,然后使用
    print(as.character(z1[1]))
  • 使用
    打印(z1[1],最大级别=0)

课程《约翰·霍普金斯R编程课程》中编程作业3的作业指导清楚地说明了在使用
read.csv()读取数据时使用
stringsAsFactors=FALSE
。另外,你在互联网上发布了一个完整版本的best()函数,这违反了Coursera荣誉代码。我发布了整个代码的一小部分,它甚至没有按应有的方式运行。尽管如此,我理解你的担忧,我已经更改了函数的名称,这样就不会发生剽窃。人们认识到这一点的唯一途径是阅读你的评论
> top("TX", "heart attack")
[1] CYPRESS FAIRBANKS MEDICAL CENTER
4510 Levels: ABBEVILLE AREA MEDICAL CENTER ... ZUNI COMPREHENSIVE COMMUNITY HEALTH CENTER