计算数值向量的均值

时间:2014-05-28 20:49:47

标签: r csv mean

我正在阅读.csv文件并尝试执行以下操作:

  1. 从第V5列删除逗号,该列是190个国家/地区的gdp
  2. 找到所有这些数字的平均值
  3. 到目前为止,这是我的代码:

    gdp <- read.csv("GDP.csv", header = FALSE, stringsAsFactors = FALSE, skip=5, nrows=190)
    x <- gsub(",", "", gdp$V5)
    y <- as.numeric(x)
    

    当我使用

    mean(y)
    

    返回NA而不是平均值。我做错了什么?

    源文件:https://d396qusza40orc.cloudfront.net/getdata%2Fdata%2FGDP.csv

1 个答案:

答案 0 :(得分:1)

您也需要删除空格(如您所见,值类似于" X")。这有效:

gdp <- read.csv("https://d396qusza40orc.cloudfront.net/getdata%2Fdata%2FGDP.csv", header = FALSE, stringsAsFactors = FALSE, skip=5, nrows=190)
x <- gsub(",| ", "", gdp$V5)
y <- as.numeric(x)
mean(y)