Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.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
获取R上csv文件中的列的平均值_R - Fatal编程技术网

获取R上csv文件中的列的平均值

获取R上csv文件中的列的平均值,r,R,我是一个R的初学者。我正在学习Coursera R编程课程,我被困在一个家庭作业中,这意味着家庭作业。作业的目的是从csv文件中的列中获取方法。这些文件有四列。我们有300多个文件,每个文件有1000多个观察结果。他们中的大多数人都是NA。在我使用的csv文件中,只有117个数值观测值。我一直在尝试这样的东西: cmydata1 <- read.csv("/Users/joshuavincent/Documents/specdata/001.csv") > cmydata2 <

我是一个R的初学者。我正在学习Coursera R编程课程,我被困在一个家庭作业中,这意味着家庭作业。作业的目的是从csv文件中的列中获取方法。这些文件有四列。我们有300多个文件,每个文件有1000多个观察结果。他们中的大多数人都是NA。在我使用的csv文件中,只有117个数值观测值。我一直在尝试这样的东西:

cmydata1 <- read.csv("/Users/joshuavincent/Documents/specdata/001.csv")
> cmydata2 <- list(na.omit(cmydata1))
> cmydata2[[1]]
为了解决这个问题,我创建了一个新列表,如下所示:

cmydata1 <- read.csv("/Users/joshuavincent/Documents/specdata/001.csv")
> cmydata2 <- list(na.omit(cmydata1))
> cmydata2[[1]]
我试图修复它,所以我键入。。。并得到空值

> colnames(cmydata2)
NULL
那么,我能做些什么来得到该列的平均值呢?之后,我想我必须试着做一些循环和其他的事情来完成家庭作业,但我正在朝着这个方向迈出非常小的一步

请注意,这可能会有所帮助:我的cmydata1在自动填充中有一个表格图标,而cmydata2有一些形状,看起来像一个组织图图标


谢谢

这是一个相当简单的问题,您可能应该参考以前提出的其他问题。然而,为了回答这个问题,您可以使用下面列出的两种主要方法引用数据帧中的列,尽管还有其他方法

data(mtcars) #calling in some data that is stored in R already

##METHOD 1##
mean(mtcars$mpg,na.rm=T) #the 'na.rm=T' is to remove missing values before calculating the mean
20.09062

##METHOD 2##

mean(mtcars[,'mpg'],na.rm=T)
20.09062

这是一个相当简单的问题,您可能应该参考以前提出的其他问题。然而,为了回答这个问题,您可以使用下面列出的两种主要方法引用数据帧中的列,尽管还有其他方法

data(mtcars) #calling in some data that is stored in R already

##METHOD 1##
mean(mtcars$mpg,na.rm=T) #the 'na.rm=T' is to remove missing values before calculating the mean
20.09062

##METHOD 2##

mean(mtcars[,'mpg'],na.rm=T)
20.09062

我已经这样做了。并尝试了为先前提问者提供的所有解决方案。您的解决方案不起作用,它给了我以下消息:>meancmydata1,na.rm=T[1]na警告消息:1:In.HTMLsearchquery:无法识别的搜索字段:title 2:In.HTMLsearchquery:无法识别的搜索字段:关键字3:In.HTMLsearchquery:无法识别的搜索字段:别名4:In mean.defaultcmydata1,na.rm=T:参数不是数字或逻辑:返回的NAI将继续处理它,如果我有任何新的参数,将返回。谢谢不,你没有尝试我的解决方案。您正在调用整个数据集,并尝试获取其平均值,而不是数据集中的单个列。你需要试着用硝酸盐,na.rm=告诉我的上帝,我太迷路了。。。我现在就这么做,继续努力,谢谢@NathalieCosta-只需将其视为data_set$column_name,或者以另一种方式写入data_set[row_number,column_name]。我已经这样做了。并尝试了为先前提问者提供的所有解决方案。您的解决方案不起作用,它给了我以下消息:>meancmydata1,na.rm=T[1]na警告消息:1:In.HTMLsearchquery:无法识别的搜索字段:title 2:In.HTMLsearchquery:无法识别的搜索字段:关键字3:In.HTMLsearchquery:无法识别的搜索字段:别名4:In mean.defaultcmydata1,na.rm=T:参数不是数字或逻辑:返回的NAI将继续处理它,如果我有任何新的参数,将返回。谢谢不,你没有尝试我的解决方案。您正在调用整个数据集,并尝试获取其平均值,而不是数据集中的单个列。你需要试着用硝酸盐,na.rm=告诉我的上帝,我太迷路了。。。我现在就这么做,继续努力,谢谢@NathalieCosta-只需将其视为data_set$column_name,或者以另一种方式写入data_set[行编号,列名称]。