美文网首页R语言知识干货
R语言与生信应用11-R语法-数据框dataframe与R对象的

R语言与生信应用11-R语法-数据框dataframe与R对象的

作者: BioSi | 来源:发表于2019-04-28 23:06 被阅读103次

数据框dataframe与R对象的命名

数据框dataframe

数据框用来储存表格型的数据

  • 数据框是一种特殊类型的多维列表,其中每个列表的长度必须相等
  • 一个列表就是数据框的一列,列表的长度就是数据框的行数
  • 与矩阵不同,数据框可以在一列中储存不同类型的对象(与list类似);矩阵中的每个元素都必须是相同的数据类型
  • 数据框有一个特殊的属性行名row.names
  • 数据框一般通过调用read.table()read.csv()函数构建
  • 数据框可以通过调用data.matrix()函数转换为矩阵
> x <- data.frame(foo = 1:4, bar = c(T, T, F, F)) 
> x
  foo   bar
1   1  TRUE
2   2  TRUE
3   3 FALSE
4   4 FALSE
> nrow(x)
[1] 4
> ncol(x)
[1] 2

R对象的命名

对R对象进行命名,可以提升代码的可读性。

> x <- 1:3
> names(x)
NULL
> names(x) <- c("foo", "bar", "norf") 
> x
foo bar norf 
  1   2    3
> names(x)
[1] "foo"  "bar"  "norf"

对列表list命名。

> x <- list(a = 1, b = 2, c = 3) 
> x
$a
[1] 1

$b 
[1] 2

$c 
[1] 3

矩阵matrix的命名。

> m <- matrix(1:4, nrow = 2, ncol = 2)
> dimnames(m) <- list(c("a", "b"), c("c", "d")) 
> m
  c d 
a 1 3 
b 2 4

课程分享
生信技能树全球公益巡讲
https://mp.weixin.qq.com/s/E9ykuIbc-2Ja9HOY0bn_6g
B站公益74小时生信工程师教学视频合辑
https://mp.weixin.qq.com/s/IyFK7l_WBAiUgqQi8O7Hxw
招学徒:
https://mp.weixin.qq.com/s/KgbilzXnFjbKKunuw7NVfw

相关文章

网友评论

    本文标题:R语言与生信应用11-R语法-数据框dataframe与R对象的

    本文链接:https://www.haomeiwen.com/subject/mgbcnqtx.html