时间:2021-05-20
这是原始的mtcars数据:
这里只列出了前面几行数据。
然后负索引mtcars[,-2:-3],得到的结果
删除了第二列和第三列数据
所以R语言数据框中的负索引是指删除数据框中对应的列(或者行)
ps:这和Python里面的规则好像不太一样,Python里的负索引好像是指倒数第几列(或者第几行),这里这两个软件区别还挺大的~~写个笔记提醒一下自己~
补充:R语言中的负整数索引
这在R中称为负整数索引向量,这种索引向量指定被排除的元素而不是包括进来,因此x[-1,]表示取出矩阵x的除了第一行元素外的其他元素。
补充:R语言-基本语法、数据类型及索引
print() 、cat()打印输出
#单行注释
if(FALSE){code block}多行注释
class():查看数据类型
c()函数创建向量。
注意:必须保证元素类型相同,否则会默认进行类型转换。
> x <- c(1, 2)> class(x)[1] "numeric"> x <- c('s')> class(x)[1] "character"> x <- c(1, 2, 's')> class(x)[1] "character"列表可以包含许多不同类型的元素,如向量、函数、嵌套列表。
注意:[]与[[]]的区别。[]取出来的仍是一个列表,[[]]取出来的是本身的数据类型。
> list1 <- list(c(2,3), 21, 's', sin) # 分别包含列表、数字、字符、函数> class(list1)[1] "list"> list1[1] # 取出来的仍是一个列表[[1]][1] 2 3> list1[[1]] # 取出来的是子列表中的元素[1] 2 3> class(list1[1])[1] "list"> class(list1[[1]])[1] "numeric"> list1[[2]][1] 21> list1[2] + 2Error in list1[2] + 2 : non-numeric argument to binary operator> list1[[2]] + 2[1] 23> list1[[4]]function (x) .Primitive("sin")> class(list1[[4]])[1] "function"矩阵是二维数据集,它可以使用矩阵函数的向量输入创建。
byrow参数决定元素存放的顺序。
> M <- matrix( c('a','a','b','c','b','a'), nrow = 2, ncol = 3, byrow = TRUE)> M [,1] [,2] [,3][1,] "a" "a" "b" [2,] "c" "b" "a" > M[,1] # 取出第一列数据[1] "a" "c"> M[1,] # 取出第一行数据[1] "a" "a" "b"> M[2,1] # 取出单个元素[1] "c"利用数组可以创建任意维度的数据。
> array1 <- array(c('green','yellow'), dim=c(3,3,2))> array1, , 1 [,1] [,2] [,3] [1,] "green" "yellow" "green" [2,] "yellow" "green" "yellow"[3,] "green" "yellow" "green" , , 2 [,1] [,2] [,3] [1,] "yellow" "green" "yellow"[2,] "green" "yellow" "green" [3,] "yellow" "green" "yellow"因子是使用向量创建的对象。它将向量与向量中元素的不同值一起存储为标签。 标签是字符类型。 它们在统计建模中非常有用。
使用factor()函数创建因子。nlevels函数给出级别计数。
> apple_colors <- c('green','green','yellow','red','red','red','green')> factor_apple <- factor(apple_colors)> factor_apple[1] green green yellow red red red green Levels: green red yellow> nlevels(factor_apple)[1] 3表格数据对象。每列可以包含不同的数据类型。 第一列可以是数字,而第二列可以是字符,第三列可以是逻辑的。 它是等长度的向量的列表。
使用data.frame()函数创建数据框。
# 创建数据框,表格对象> BMI <- data.frame( gender = c("Male", "Male","Female"), height = c(152, 171.5, 165), weight = c(81,93, 78), Age = c(42,38,26) ) > BMI gender height weight Age1 Male 152.0 81 422 Male 171.5 93 383 Female 165.0 78 26# 获取第二列> BMI[2] height1 152.02 171.53 165.0# 获取第一行> BMI[1,] gender height weight Age1 Male 152 81 42# 获取第一列数据,类型为DataFrame> BMI[1] gender1 Male2 Male3 Female> class(BMI[1])[1] "data.frame"# 获取第一列,并将其转换为factor类型> BMI[,1][1] Male Male FemaleLevels: Female Male# 获取第一个元素,转换为factor类型> BMI[1,1][1] MaleLevels: Female Male# 获取第二列,不改变数据类型> BMI[2] height1 152.02 171.53 165.0# 获取第二列,改变数据类型> BMI[,2][1] 152.0 171.5 165.0# 根据列的名称获取factor类型数据data_frame$col_name以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
R语言-获取指定位置的数据R中采用数据对象+[,]的方式获取对应位置的数据,根据填入索引参数的不同类型可具体分为:正整数、负整数、零、空格、逻辑值、名称>mat
R语言用来存储数据的对象包括:向量,因子,数组,矩阵,数据框,时间序列(ts)以及列表意义介绍1.向量(一维数据):只能存放同一类型的数据语法:c(data1,
Pandas类似R语言中的数据框(DataFrame),Pandas基于Numpy,但是对于数据框结构的处理比Numpy要来的容易。1.Pandas的基本数据结
本文主要介绍了R语言中矩阵matrix和数据框data.frame的一些使用,分享给大家,具体如下:"一,矩阵matrix""创建向量"x_1=c(1,2,3)
什么是R语言R语言是一个开源的数据分析环境,起初是由数位统计学家建立起来,以更好的进行统计计算和绘图,这篇wiki中包含了一些基本情况的介绍。由于R可以通过安装