统计软件课堂练习.docVIP

  • 1485
  • 1
  • 约5.28千字
  • 约 18页
  • 2018-06-06 发布于江西
  • 举报
统计软件课堂练习.doc

2017年10月11日 第一次作业 1、四个元素a,b,c,d,e,f都是相互独立的服从离散均匀分布的随机变量,其元素均在1,...,9中取值。设法求ade-bcf的分布。 要求:(1)产生一个外积矩阵; (2)用一个table()函数来估计每一个值的出现概率; (3)绘制一个频数分布图,一个频率分布图。 1、源程序: x- outer(1:9,1:9) y- outer(1:9,x) z- outer(y, y,-) z f- table(z) f plot(as.numeric(names(f)), f, type=h, xlab =行列式值, ylab =频数) f- f / 9^6 plot(as.numeric(names(f)), f, type=h, xlab =行列式值, ylab =频率) 2、(1)写出元素为3,-1.5,3E-10的向量。 源程序: x-c (3, -1.5, 3*exp(-10)) x 输出结果: (2)写出从3开始每次增加3,长度为100的向量。 源程序: seq(from=3, by=3, length=100) 输出结果: (3)写出(0, 2)重复10次的向量。 源程序: rep(c(0,2),10) 输出结果: (4)对向量x,写出其元素大于等于0小于1的条件。 源程序: x[(x=0)(x1)] (5)对向量x,写出其元素都等于0的条件。 源程序: x[ ]=0 (6)写出包含12个月份名称的向量。 源程序: Q-paste(1:12,月份,sep=) Q 3、设x为一个长100的整数向量。比如,x - floor(100*runif(100))。 (1)显示x第21到30号元素。 源程序: x - floor(100*runif(100)) x[21:30] 输出结果: (2)把x第31,35,39号元素赋值为0。 源程序: x[31]-x[35]-x[39]-0 x 输出结果: (3)显示x中除了第1号和第50号的元素之外的子集。 源程序: x[-c(1,50)] 输出结果: (4)列出x中个位数等于3的元素。 源程序: x[x%%10 == 3] 输出结果: (5)列出x中个位数等于3的元素的下标位置。 源程序: which(x%%10 == 3) 输出结果: (6)给x的每一个元素加上名字,为x1到x100。 源程序: names(x)=paste(x,1:100,sep=) x 输出结果: (7)求x的平均值并求每一个元素减去平均值后的离差,计算x元素的平方和及离差平方和。 源程序: mean(x) x-mean(x) sum(x^2) sum((x-mean(x))^2) 输出结果: (8)把x从大到小排序。计算x的10%分位数到90%分位数之间的距离。 源程序: y-sort(x, decreasing = T) y y[10]-y[90] 输出结果: 4、定义一个维数为(3, 4, 2)的数组,其第一层(第三下标为1)取从1开始的奇数,第二层取从2开始的偶数。显示每一层的第2行元素。把第(1,1,1),(2,2,2), (2, 2, 1)号元素赋值为零。把第一层加上100,把第二层加上200。分别计算第一层和第二层的平均值。 4、源程序: x- c((1:12)*2-1,(1:12)*2) A- array(x,dim=c(3,4,2)) A t(a[2,,]) A[1,1,1]-A[2,2,2]-A[2,2,1]-0 A A[, , 1] - A[, , 1] + 100 A[, , 2] - A[, , 2] + 200 A mean(A[,,1]) mean(A[,,2]) 输出结果: 2017年10月18日 第二次作业 1、查询tapply的函数帮助信息,并用帮助文件中的案例进一步学习(自己给一个新的例子)。 1、源程序: n - 17 fac - factor(rep(1:3, length = n), levels = 1:5) fac table(fac) tapply(1:n, fac, sum) 输出结果: (注:51=1+4+7+10+13+16,是对数据为1的下标进行求和,57,45同理。 2、把user.txt数据中的性别、年龄、身高分别输入到R中。计算不同性别、不同年龄的人数,并计算每一组的平均身高。把这些变量组合成一个列表。 2、源程序: data- read.table(file=user.txt, header=T) names(data) table(data$Sex) table(data$Age) tapply(data$Height,data$Sex,mean) tapply(data$Height,data$Age

文档评论(0)

1亿VIP精品文档

相关文档