R数据结构之数据框创建

mydata <- data.frame(col1, col2, col3,...)

其中,列向量col1, col2, col3,...可为任意类型(如字符型、数值型或逻辑性),每一列的名称可由函数names指定。

但 pay attention : 各个列向量的长度必须保持一致。

# 代码1
> age <- c(25,34,28,52)
> diabetes <- c("Type1", "Type2", "Type1", "Type1")
> status <- c("Poor","Improved","Excellent","Poor")
> patientdata <- data.frame(patientID, age, diabetes, status)
> patientdata
        patientID age diabetes status
1           1         25   Type      Poor
2           2         34   Type2    Improved
3           3         28   Type1    Excellent
4           4         52   Type1    Poor

每一列数据的模式必须唯一,不过可以将多个模式的不同列放到一起组成一个数据框。

此外,对列名称的修改可在形成数据框之时,如:patientdata <- data.frame(ID=patientID, Age=age, Diabetes=diabetes,Status= status)

or ,你可以通过names()函数修改,如:names(patientdata) <- c("ID","Age","Diabetes","Status")

2. 选取数据框中的元素

选取数据框中元素的方式有若干种,可以使用如矩阵中的下标记号,亦可直接指定列名。
# 代码2
> patientdata[1:2]
   patientID age
1     1          25
2      2         34
3      3         28
4      4         52
> patientdata[c("diabetes","status")]
     diabetes  status
1     Type1    Poor
2     Type2    Improved
3     Type1    Excellent
4     Type1    Poor
> patientdata\$age
[1] 25 34 28 52
记号'\$'是数据框中特有的表示方法,它可以选取数据框中的某个特定变量。

例如,生成变量diabetes和变量status的列联表:
> table(patientdata\$diabetes, patientdata\$status)

          Excellent Improved Poor
Type1       1          0            2
Type2       0          1            0

好了,剩余内容后续补充~

转载于:https://www.cnblogs.com/wf-strongteam/p/9043090.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值