首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R语言入门系列之一

在R中对象(object)是指可以赋值给变量(variable)的任何事物,在R语言中使用对象来存储数据也即储存变量,对象类型有标量、向量、矩阵、数组、数据框、列表。...(这个参数必须是函数具有的),而使用“值赋值给变量,这时候a2作为一个对象而不是参数存在。...,使用完后用detach()来移除这些变量名(而不是移除数据框),如下所示: 变量(variable)可以分为名义型、有序型、连续型。...名义型变量例如不同膳食类型、不同糖尿病类型,一般为字符型;有序型变量表示一种顺序关系,例如癌症的早、中、晚期,虽然也可以用数字表示,但不是数值关系,没有比较的意义,也无法衡量不同阶段间的差别大小;连续性变量可以为两个值之间的任何值...require()函数同样可以调用软件包,区别在于require会返回一个布尔值(True或False)来表示被加载的包是不是可用,而library函数会根据调用方式不同而有不同返回结果。

4.2K30

R语言系列第一期(番外篇 ):R的6种对象—向量、矩阵、数组、因子、列表、数据框

,byrow/bycol如果参数的值为TRUE,那么就代表按照行/列填满数据(默认纵向优先),dimname代表每个行和列的表头名(不是标题),dimname必须是list的格式。...· 4.因子 · 因子是使用向量创建的R对象,类似统计学中的分类变量,它将向量与向量中元素不同值一起存储成标签,而不论是哪种类型的向量,最后都存储成字符型元素。...· 6.数据框 · 到最后一个对象了,在其他统计软件包中,数据框被称为“数据矩阵”或“数据集”,他是一系列等长度的向量和/或因子,交叉相关,很适合数据收集的类型。...是有必要的如果是a[1,3,5]是指定一个三维的阵列(a)中的一个点,而不是3个点。...只有一个数字的索引在数据框中只会提取列数据,不会提取行数据,所以d[3, ]中的”,”省掉和不省结果是不同的。逗号前代表行,逗号后代表列。

2.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Day5-橙子

    重复2次x#重复赋值会覆盖,最后一次为准从向量中提取元素根据元素位置x[4] #x第4个元素x[-4]#排除法,除了第4个元素之外剩余的元素x[2:4]#第2到4个元素x[-(2:4)]#除了第2-4个元素...x[c(1,5)] #第1个和第5个元素根据值x[x==10]#等于10的元素x[x的元素x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素%in%检查一个元素是否存在于一个向量中的运算符在执行...R中,像a这样的变量可以表示各种类型的数据结构,包括但不限于:数据框(Data Frames):如你的例子所示,a是一个数据框,它是一种具有行和列的表格数据结构。...当你使用save()将a保存到文件时,R会将整个对象a以及其结构和数据保存到文件中,无论a是数据框、矩阵、列表或任何其他受支持的数据类型。...(优秀写法,支持Tab自动补全,不过只能提取一列)直接使用数据框中的变量iris是R语言的内置数据,可以直接使用。

    13710

    R语言泰坦尼克号随机森林模型案例数据分析|附代码数据

    这就是集成模型的工作方式 让我们构建一个由三个简单决策树组成的非常小的集合来说明: 这些树中的每一个都根据不同的变量做出分类决策。...平均而言,大约37%的行将被排除在自举样本之外。通过这些重复和省略的行,每个使用装袋生长的决策树将略有不同。 第二个随机来源超越了这个限制。...随机森林不是查看整个可用变量池,而是仅采用它们的一部分,通常是可用数量的平方根。在我们的例子中,我们有10个变量,因此使用三个变量的子集是合理的。...R的随机森林算法对我们的决策树没有一些限制。我们必须清理数据集中的缺失值。rpart它有一个很大的优点,它可以在遇到一个NA值时使用替代变量。在我们的数据集中,缺少很多年龄值。...我们的数据框现已被清理。现在进入第二个限制:R中的随机森林只能消化多达32个等级的因子。我们的FamilyID变量几乎翻了一倍。

    76000

    Linux 下的 History 命令

    它的行为可能因为 shell 的不同而不同。我将将会介绍 Bash 中的内建history命令。 最简单的形式,当我们不带任何选项的输入history命令,它将会展示整个历史,同时显示行号。...如果你不小心输入sduo command,而不是sudo command,你可以重新使用正确的单词再运行一遍这个命令: ^sduo^sudo^ 使用grep命令可以过滤输出结果。...356 还有一种搜索历史命令的方法就是输入Ctrl-R。提示如下,你可以开始搜索之前的命令了。 (reverse-i-search)`': shell 将会显示匹配的行。...当你要修改历史行为,在~/.bashrc或者其他任何用户登录需要加载的配置文件中. 默认情况下,Bash 只保留 500 行历史命令列表。这个HISTSIZE变量允许你修改这个值。...为了将这个值修改为 10000,你可以将下面的代码添加到.bashrc文件中: HISTSIZE=10000 HISTCONTROL接受一个冒号分隔的值来定义命令如何被保存的在历史列表中的: ignorespace

    2.9K20

    这是一份目标检测的基础指南

    最终,我们对边界框应用非极大值抑制(NMS),得到最终输出的检测结果: ? 图 3:应用 NMS 会抑制重叠的和置信度不高的边界框。...这种修改: 让它变成全卷积的形式,并接受任意输入维度。 剪除了基本网络中更深层的卷积和池化层,将它们以一系列新层(SSD)、新模块(Faster R-CNN),或者这两者的一些组合代替。...这里的 0.5 是可以调整的,但是在所有的目标检测数据集和挑战中,0.5 是一个相对标准的数值。 再次强调,这只是一个关于目标检测评价指标的快速指南,所以我将整个过程简化了一些。...你不能简单地修改文本标签列表,让网络自动修改自己,在非训练所用数据上学习、增加或者移除模式。这并不是神经网络的运行方式。 也就是说,有一个快速的技巧,你可以使用它来过滤或者忽略你不感兴趣的预测。...基本模型 基本模型通常是一个预训练的(分类)网络,为了学习到一系列具有辨识能力的滤波器,一般是在大型图像数据集(例如 ImageNet)上进行训练的。

    93050

    R语言学习笔记-Day6

    str_split(x," ")根据字符串内" "(空格)进行拆分class(str_split(x," "))1 "list"#获得向量:[1]#str_split()可对多个字符串进行拆分,每个字符串成为一个数据框...2.1 排序arrange(test,Sepal.Length)#按照某一列对整个数据框进行排序。...#整行移动#升序排序降序排序arrange(test,desc(Sepal.Length))##列名不能加""2.2 去重复distinct(test,Species,.keep_all=T)#对某一列中重复的元素去重复...test$Sepal.Width#该语句运行完数据框列数即增加无需赋值2.4 筛选列、行select() #筛选列filter() #筛选行2.5 管道符号x1 = select(iris,-5)...,每个脚本最后保存.Rdata,下一个脚本开头清空再加载为什么保存为.Rdata而不是表格文件*1 变量,自带变量名称,无需赋值,没有参数*2 表格文件需要赋值,参数影响读取结果,不能在后续文件同等处理

    17400

    R语言数据结构(三)数据框

    数据结构是指在计算机中存储和组织数据的方式,不同的数据结构有不同的特点和适用场景。R语言中的常用数据结构,包括向量、矩阵、数组、列表和数据框。...check.names: 逻辑值。若为TRUE,则会检查数据框中变量的名称,以确保它们是符合语法规范的变量名称且不重复。必要时,会进行调整(通过make.names函数)。...而数据框的行名和列名分别对应着数据框的行和列的标识符,可以用row.names()和colnames()函数来获取和设置。 行名:数据框的每一行都有一个行名,用于标识不同的行。..."] # score # Math 90 # English 80 # History 70 如果想要访问数据框中的元素的值,而不是一个数据框,可以使用双方括号[...例如: # 访问df1数据框中的第一行的值 df1[[1]] # [1] "Alice" "Bob" "Charlie" # 访问df2数据框中的"score"列的值 df2$score #

    27530

    目标检测的中的指标的含义及其实现

    在数据集中共有5个苹果。收集了模型对苹果的所有预测,并根据预测的置信水平(从最高的置信水平到最低的置信水平)对其进行排序。第二列表示预测是否正确。...如果它匹配ground truth且IoU≥0.5,则是正确的。 Rank代表第几次预测,计算第3行的精度和收回值。精度是TP = 2/(2 + 1) = 2/3 = 0.67的比例。...pinterp(0.7)在下面的黄色框中找到最大值: 在这个例子中,AP =(5×1.0 + 4×0.57 + 2×0.5)/11 mAP只是所有类的平均值。在许多数据集中,它通常被称为AP。...这两个结构分别是evalImgs和eval,它们分别衡量每个图像的质量并聚合到整个数据集中。...通过设置同一超类别中的所有对象与所讨论的类具有相同的类标签并将它们的忽略标志设置为1来计算Sim。注意,该人是单例超类别,因此其Sim结果与Loc完全相同。 5)Oth:所有类型混乱被移除后的PR值。

    61221

    R语言系列第二期:①R变量、脚本、作图等模块介绍

    ,不是i,容易出错,另外ls后的括号不能省略,省略了就变成了变量ls了,而不是函数。...,在这些情况下,可以使用R脚本来处理,即R代码行的集合。...如果需要移除已经装载的包,需要使用: > detach(“package:survival”) ⑤ attach 和 detach 有的时候你要重复写一些很长的命令,在数据框中获取变量的符号就会很多比如说...Transform()函数可以根据已有变量来计算新变量,或为原数据框添加新的列,改变原变量列的值,还可通过赋值NULL删除列变量。“=”不是赋值,而是表示名称,该名称被赋值给最后一步计算的向量。...下面的命令可以做出来我们想要的结果: > x<-rnorm(100) > hist(d,freq=F) > curve(dnorm(x),add=T) #Tips:hist()里的freq=F保证了直方图是根据概率密度而不是实际值画出来的分布曲线

    1.3K10

    R语言从入门到精通:Day5

    3.R中缺失值的标记、重编码和排除 几乎所有项目中,都存在缺失值,在R中缺失值用NA代替(前面我们已经见过了)。R语言提供了一个简单而重要的函数is.na()来监测数据集中的缺失值。...或者,等我们后续课程专门讲解缺失值插补的操作。如果你的数据中只是存在很小一部分缺失值,直接删除这些麻烦的缺失值是一个理想的选择。R语言中提供了函数na.omit()来删除带有缺失值的行(如图7)。...图7:函数na.omit()的使用。 在R语言中的很多数值函数都有一个na.rm=TRUE的可选参数,比如函数sum()。这个参数可以在计算之前就移除缺失值并使用剩余值计算(如图8)。 ?...图13:函数order()的用法。 ? 6.数据集的按行、按列合并 有时候数据并不是一个整体,需要自己整合一下。R语言中常用的合并数据集的函数有merge()、cbind()、rbind()。...如果要在数据框中添加行(或者理解为将两个数据框纵向合并),使用函数rbind(),要求两个数据框有相同的变量,不过顺序不必要相同。一般用于向数据框中添加新的观测。

    1.6K30

    R语言泰坦尼克号随机森林模型案例数据分析

    > sample(1:10, replace = TRUE) [1] 3 1 9 1 7 10 10 2 2 9 在此模拟中,我们仍然有10行可以使用,但行1,2,9和10每次重复两次,而行4,5,6...随机森林不是查看整个可用变量池,而是仅采用它们的一部分,通常是可用数量的平方根。在我们的例子中,我们有10个变量,因此使用三个变量的子集是合理的。为决策树中的每个节点更改可用变量的选择。...因此,所犯的错误将在所有错误中得到平均。 R的随机森林算法对我们的决策树没有一些限制。到目前为止,最大的一个是房间里的大象,我们必须清理数据集中的缺失值。...我们可以使用R函数而不是布尔逻辑的子集is.na(),而它是倒数!is.na()(爆炸符号表示“不是”)。此子集是否缺少值。...我们的数据框现已被清除。现在进入第二个限制:R中的随机森林只能消化多达32个等级的因子。我们的FamilyID变量几乎翻了一倍。

    1.2K20

    手把手教你用R处理常见的数据清洗问题(附步骤解析、R语言代码)

    此外,R可以帮助我们用subset生成一个新的数据框,新数据集中只有Coin-in中的非负值。...,但以上代码说明了创建逻辑的要点,以便我们今后可以重复使用: 最终,为了使整个过程更完美,我们要将函数储存(在R文档中)以便将来使用: source("C:/GammingData/CurerncyLogic.R...,我们可改进函数以便在表或文件中根据国家代码查找汇率,这样汇率能够随即时价值而改变并且可以从程序中解耦数据。...关于国家代码,数据科学家想要绘制地区的汇总:北美、南美和欧洲,而不是分开的美国、加拿大、墨西哥、巴西、智利、英国、法国和德国。...R不是做运算,它提供了scale函数,其默认方法可以通过一行代码将文件中的数值中心化或缩减。让我们来看一个简单的例子。 回到老虎机的案例中!

    7.4K30

    R语言之 dplyr 包

    1.使用 filter( ) 和 slice( ) 筛选行 函数 filter() 可以基于观测值筛选数据框的一个子集。第一个参数是数据框名,第二个参数以及随后的参数是用来筛选数据框的表达式。...下面的命令将数据框按照变量 bwt 的值从小到大进行排序后显示: arrange(birthwt, bwt) # 默认升序 在上面的输出中,第 6 行和第 7 行的变量 bwt 的值都是 1588,在这种情况下如果还想将数据框按照第二个变量排序...例如,下面的命令将数据框按照变量 bwt 的值从小到大排序,在 bwt 取值相等的情况下再按照第二个变量 age 的值从小到大排序。...使用传递符 %>% 组合多个操作 我们经常需要对一个数据框做一系列的操作,后面一个操作的输入需要用前一个操作的输出结果。...,而不是函数中的参数。

    45020
    领券