R中数组、矩阵、数据框有什么区别

本文详细介绍了R语言中的基本数据结构,包括数组、矩阵、dataframe等,并通过实例展示了如何创建这些数据结构以及它们之间的转换。对于初学者来说,这是一个很好的起点。

from hkj900 http://f.dataguru.cn/thread-4433-1-1.html

翻译R in aNutshell的句子 (详见书中p22-p24):
一个数组是一个多维的向量 (我想 一维数组==向量)
> a <- array(c(1,2,3,4,5,6,7,8,9,10,11,12),dim=c(3,4)) #二维数组
一个矩阵只是一个二维的数组
> m <- matrix(data=c(1,2,3,4,5,6,7,8,9,10,11,12),nrow=3,ncol=4)  #指定行数和列数
但数组的维度可以多于二维,例如
> w <- array(c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18),dim=c(3,3,2))
data frame是一个包括了多个等长度的命名向量的列表,和数据库表或电子表格比较像
#三个向量,长度相等,数据类型不一样
> teams <- c("PHI","NYM","FLA","ATL","WSNfrom hkj900")
> w <- c(92, 89, 94, 72, 59)
> l <- c(70, 73, 77, 90, 102)
#组合成data frame
> nleast <- data.frame(teams,w,l)
#最终结果
> nleast
   teams w   l
1 PHI     92 70
2 NYM   89 73
3 FLA     94 77
4 ATL     72 90
5 WSN   59 102

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值