数据框的实例标识符
当查看数据框的每行时,可以用于指定数据框中每一行的行名
name <- c("A", "B", "C")
grade <- c(1, 2, 3)
k <- data.frame(name, grade, row.names= name)
k[1,]
factor() 因子型变量
把数据转化成因子
#普通因子型变量
with(k, {
factor(grade, levels= c('1', '2', '3'), labels= c('a', 'b', 'c'))
})
#有序因子型变量
with(k, {
factor(grade, levels= c('3', '2', '1'), labels= c('zzz', 'b', 'aaa'), order= TRUE)
})
list()列表
list() 是各种数据类型的组合
单括号 [ ] 用于访问列表中的标签和值的组合,而双括号 [[ ]] 用于提取列表元素的具体值。
a <- c(1,2,3,4,5)
b <- matrix(c(1:9), nrow = 3, ncol = 3, byrow = FALSE,
dimnames = list(c('q', 'j', 'z'),
c('a','aa','aaa')
))
d <- array(c(1:24), c(2,3,4))
e <- data.frame(b)
f <- list(name1= a, name2= b, name3= d, name4= e)
#访问列表元素
f[1]
f["name2"]
#提取元素值
f[[3]]
f[["name4"]]
f$name1
f[["name4"]][1,1]
R中进行注释
Rstudio windows Ctrl +Shift +C 快速片段注释 ‘#’
#用代码块进行忽略
if(0){ 1==2 }
if(1){ 1+2 }
if(0){ 这里写中文会识别吗
不会
但含有标点符号常会报错
尝试过英文的. ? 不会
}
补充
R的下标从1开始
R中赋值给为存在变量时会扩充元素,中间不存在的用NA替代。
a <- c(1,2,3,5)
a[17] <- 9
a