前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第三课

第三课

原创
作者头像
小王同学@生信
修改2023-04-18 21:26:54
3570
修改2023-04-18 21:26:54
举报
文章被收录于专栏:小王的生信学习道路

title: "class3"

output: html_document

date: "2023-04-07"


matrix data.frame list

代码语言:text
复制
df1 <- data.frame(gene = paste0("gene",1:4),
                  change = rep(c("up","down"),each = 2),
                  score = c(3,5,-2,-4))
df1
代码语言:txt
复制
##    gene change score
## 1 gene1     up     3
## 2 gene2     up     5
## 3 gene3   down    -2
## 4 gene4   down    -4
代码语言:text
复制
df2 <- read.csv("gene.csv")
df2
代码语言:txt
复制
##    gene change score
## 1 gene1     up     5
## 2 gene2     up     3
## 3 gene3   down    -2
## 4 gene4   down    -4
代码语言:text
复制
dim(df1)
代码语言:txt
复制
## [1] 4 3
代码语言:text
复制
nrow(df1)
代码语言:txt
复制
## [1] 4
代码语言:text
复制
ncol(df1)
代码语言:txt
复制
## [1] 3
代码语言:text
复制
rownames(df1)
代码语言:txt
复制
## [1] "1" "2" "3" "4"
代码语言:text
复制
colnames(df1)
代码语言:txt
复制
## [1] "gene"   "change" "score"
代码语言:text
复制
df1$gene
代码语言:txt
复制
## [1] "gene1" "gene2" "gene3" "gene4"
代码语言:text
复制
df1$change
代码语言:txt
复制
## [1] "up"   "up"   "down" "down"
代码语言:text
复制
df1$score
代码语言:txt
复制
## [1]  3  5 -2 -4
代码语言:text
复制
mean(df1$score)
代码语言:txt
复制
## [1] 0.5
代码语言:text
复制
df1[2,2]
代码语言:txt
复制
## [1] "up"
代码语言:text
复制
df1[2,]
代码语言:txt
复制
##    gene change score
## 2 gene2     up     5
代码语言:text
复制
df1[,2]
代码语言:txt
复制
## [1] "up"   "up"   "down" "down"
代码语言:text
复制
df1[c(1,3),1:2]
代码语言:txt
复制
##    gene change
## 1 gene1     up
## 3 gene3   down
代码语言:text
复制
df1[,"gene"]
代码语言:txt
复制
## [1] "gene1" "gene2" "gene3" "gene4"
代码语言:text
复制
df1[,c("gene","change")]
代码语言:txt
复制
##    gene change
## 1 gene1     up
## 2 gene2     up
## 3 gene3   down
## 4 gene4   down
代码语言:text
复制
df1[df1$score>0,]
代码语言:txt
复制
##    gene change score
## 1 gene1     up     3
## 2 gene2     up     5
代码语言:text
复制
df1$gene[df1$score>0]
代码语言:txt
复制
## [1] "gene1" "gene2"
代码语言:text
复制
df1[,ncol(df1)]
代码语言:txt
复制
## [1]  3  5 -2 -4
代码语言:text
复制
df1[,-ncol(df1)]
代码语言:txt
复制
##    gene change
## 1 gene1     up
## 2 gene2     up
## 3 gene3   down
## 4 gene4   down
代码语言:text
复制
df1[3,3] <- 5
df1
代码语言:txt
复制
##    gene change score
## 1 gene1     up     3
## 2 gene2     up     5
## 3 gene3   down     5
## 4 gene4   down    -4
代码语言:text
复制
df1$score <- c(12,23,50,2)
df1
代码语言:txt
复制
##    gene change score
## 1 gene1     up    12
## 2 gene2     up    23
## 3 gene3   down    50
## 4 gene4   down     2
代码语言:text
复制
df1$p.value <- c(0.01,0.02,0.07,0.05)
df1
代码语言:txt
复制
##    gene change score p.value
## 1 gene1     up    12    0.01
## 2 gene2     up    23    0.02
## 3 gene3   down    50    0.07
## 4 gene4   down     2    0.05
代码语言:text
复制
rownames(df1) <- c("r1","r2","r3","r4")
colnames(df1)[2] <- "CHANGE" 
test1 <- data.frame(name = c("jimmy","nicker","Damon","Sophie"),
                    blood_type = c("A","B","O","AB"))
test1
代码语言:txt
复制
##     name blood_type
## 1  jimmy          A
## 2 nicker          B
## 3  Damon          O
## 4 Sophie         AB
代码语言:text
复制
test2 <- data.frame(name = c("Damon","jimmy","nicker","tony"),
                    group = rep(c("group1","group2"),2),
                    vision = c(4.2,4.3,4.9,4.5))
test2
代码语言:txt
复制
##     name  group vision
## 1  Damon group1    4.2
## 2  jimmy group2    4.3
## 3 nicker group1    4.9
## 4   tony group2    4.5
代码语言:text
复制
merge(test1,test2,by="name")
代码语言:txt
复制
##     name blood_type  group vision
## 1  Damon          O group1    4.2
## 2  jimmy          A group2    4.3
## 3 nicker          B group1    4.9
代码语言:text
复制
m <- matrix(1:9,nrow=3)
m
代码语言:txt
复制
##      [,1] [,2] [,3]
## [1,]    1    4    7
## [2,]    2    5    8
## [3,]    3    6    9
代码语言:text
复制
m[2,]
代码语言:txt
复制
## [1] 2 5 8
代码语言:text
复制
m[,2]
代码语言:txt
复制
## [1] 4 5 6
代码语言:text
复制
m[2,3]
代码语言:txt
复制
## [1] 8
代码语言:text
复制
m[c(1,3),1:2]
代码语言:txt
复制
##      [,1] [,2]
## [1,]    1    4
## [2,]    3    6
代码语言:text
复制
colnames(m) <- c("a","b","c")
m
代码语言:txt
复制
##      a b c
## [1,] 1 4 7
## [2,] 2 5 8
## [3,] 3 6 9
代码语言:text
复制
t(m)
代码语言:txt
复制
##   [,1] [,2] [,3]
## a    1    2    3
## b    4    5    6
## c    7    8    9
代码语言:text
复制
as.data.frame(m)
代码语言:txt
复制
##   a b c
## 1 1 4 7
## 2 2 5 8
## 3 3 6 9
代码语言:text
复制
m
代码语言:txt
复制
##      a b c
## [1,] 1 4 7
## [2,] 2 5 8
## [3,] 3 6 9
代码语言:text
复制
pheatmap::pheatmap(m)
pheatmap::pheatmap(m,cluster_cols = F,cluster_rows = F)
代码语言:text
复制
l<-list(m1=matrix(1:9,nrow = 3),
        m2=matrix(2:9,nrow = 2))
l
代码语言:txt
复制
## $m1
##      [,1] [,2] [,3]
## [1,]    1    4    7
## [2,]    2    5    8
## [3,]    3    6    9
## 
## $m2
##      [,1] [,2] [,3] [,4]
## [1,]    2    4    6    8
## [2,]    3    5    7    9
代码语言:text
复制
l[[2]]
代码语言:txt
复制
##      [,1] [,2] [,3] [,4]
## [1,]    2    4    6    8
## [2,]    3    5    7    9
代码语言:text
复制
l$m1
代码语言:txt
复制
##      [,1] [,2] [,3]
## [1,]    1    4    7
## [2,]    2    5    8
## [3,]    3    6    9
代码语言:text
复制
scores <- c(11,59,73,95,45)
names(scores) = c("jimmy","nicker","Damon","Sophie","tony")
scores
代码语言:txt
复制
##  jimmy nicker  Damon Sophie   tony 
##     11     59     73     95     45
代码语言:text
复制
scores["jimmy"]
代码语言:txt
复制
## jimmy 
##    11
代码语言:text
复制
scores[c("jimmy","nicker")]
代码语言:txt
复制
##  jimmy nicker 
##     11     59
代码语言:text
复制
names(scores)[scores>60]
代码语言:txt
复制
## [1] "Damon"  "Sophie"

引自生信技能树

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • matrix data.frame list
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档