首页
学习
活动
专区
圈层
工具
发布

R基础-2

因为数据框不是电脑上的一个文件,并且要求每一列只能有一种数据类型。但是数据框可以导出,可以导出为一个表格。    ...(2)数据框单独拿出的一列是向量(也是一串同一个类型的数据),视为一个整体。     (3)一个向量只能有一种数据类型,可以有重复值。...>c(1,"a") 输出的结果是:"1""a" 【数值型和字符型放在一起,会默认把数值型转换成字符型】 >c(TURE,"a") 输出的结果是:"TURE""a" 【逻辑型和字符型放在一起,会默认把逻辑型转换成字符型...直接运行x就行了] >x = c(1,3,5,1) #这个是随意的写法 #赋值和输出一起实现 【第一种方法,加个括号】 >(x=c(1,3,5,1)) 【第二种方法,把两句代码写在同一行上,两句代码中间用分号隔开...去掉第4个数字 x[-(2:4)] 【总结取子集的知识点】 根据逻辑值:中括号里是与x等长且一一对应的逻辑值向量 根据位置:中括号里是由x的下标组成的向量 #思考:从13个彩色的球中,选出属于蓝色和绿色的

74740

R语言1

一、入门认知· 命令提示符号 >· 括号前是一个函数· win系统中,快捷ctr+enter 运行· 函数aqrt-开方· 新建project,一步一步规范建立,需要的文件放入建立的文件夹里,R才能识别二...获取文件目录位置——路径三、数据类型· 数据类型:数值型;字符型(“”''单引双引可,中文不行);逻辑型(TRUE—T;FALSE—F;NA缺失值)· 判断数据类型的函数:class(),将要判断的内容卸载括号里...数据类型、结构· 数据结构:向量、数据框、矩阵、列表· 数据框约等于“表格”:1.表格是一个实际存在的文件,而数据框是R的一个内部数据;2.它比常规表格多一个要求,每一列只能有一种数据类型· 数据框单独拿出的一列是向量...,视为一个整体,一个数据· 一个向量只能有一种数据类型,可以有重复值· 出现代码乱码:file——图片——utf-8· 向量的生成:1.用c()逐一放到一起 c("a","b")2.连续的数字用冒号“:..."x1" "x2" "x3"paste0把前后两个向量无缝连在一起Q.

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

    R语言学习-列表

    ,现在建立(声明)一个空列表也差不多 > ourlist2 一个空向量 > mode(ourlist2) [1] "list" 标签或者对象名的命名 每一个列表组件都可设置标签...一、索引列表某组件,可以通过标签索引一个组件整体,方法与向量,矩阵的访问差不多 > A <- "our one list" #单个字符 > A1 向量 > A2...如果没有标签,有两种方式索引组件内容 (1)使用$符号索引组件内容,变量名+$+标签 (2)使用两个中括号,中括号里写标签,标签要用双引号 注意,无论有没有标签,都可以用两个中括号,中括号里写组件序号索引组件内容...[1] "numeric" > W5[["a"]] #使用两个中括号,中括号里写标签,标签要用双引号 [1] 1 2 > W5[[3]] #无论有没有标签,都可以用两个中括号,中括号里写组件序号索引组件内容...[1] 7 8 列表元素的增减 1,增加元素 当我有一个列表,已经创建完毕,但还需要加入元素,可以通过索引的方式赋值 方法一:通过两个中括号的方式,本来没有第三个,直接加一个进去 方法二:通过$符号,

    44010

    R基础

    因为数据框不是电脑上的一个真实文件,并且要求每一列只能有一种数据类型。但是数据框可以导出,可以导出为一个表格。    ...(2)数据框单独拿出的一列是向量(也是一串同一个类型的数据),视为一个整体。     (3)一个向量只能有一种数据类型,可以有重复值。...2 向量的生成 2.1  向量的生成(向量是一串同一种数据类型组合成的整体) 有4种办法 (1)用c()逐一放到一起   【 虽然只有一个字母,但是这也是个函数c】 >c(2,5,6,2,9) >c("...直接运行x就行了] >x = c(1,3,5,1) #这个是随意的写法 #赋值和输出一起实现 【第一种方法,加个括号】 >(x=c(1,3,5,1)) 【第二种方法,把两句代码写在同一行上,两句代码中间用分号隔开...,这个方法更加常用】 >x=c(1,3,5,1);x 关于变量名称的规则:变量名称简单点比较好 可以使用的名字:字母(c不行,因为c是一个函数)、英语单词(函数名字不可以用)、字母和数字组合(但是必须是字母在前面开头

    1.9K22

    Numpy 隐含的四大陷阱,千万别掉进去了!

    先看对 array 的做法: 从 Out[101] 可以看到一个陷阱,a[:, 0] 过滤完应该是一个 3 x 1 的列向量,可是它变成了行向量。...Out [114] 我们预期的输入结果应该是一个 2 x 1 的列向量,可是这里变成了 1 x 2 的行向量! 为什么我会在意行向量和列向量?在矩阵运算里,行向量和列向量是不同的。...比如一个 m x 3 的矩阵可以和 3 x 1 的列向量叉乘,结果是 m x 1 的列向量。而如果一个 m x 3 的矩阵和 1 x 3 的行向量叉乘是会报错的。...In [45] 会报错,因为在 array 里 * 运算符是点乘,而在 matrix 里 * 运算符是叉乘。如果要在 array 里算叉乘,需要用 dot 方法。...陷阱四:语法复杂,不自然 比如,我们要在一个 5 x 2 的矩阵的前面加一列全部是 1 的数据,变成一个 5 x 3 的矩阵,我们必须这样写: 有兴趣的人可以数数 In [18] 里有多少个括号,还别不服

    1.5K60

    Numpy 隐含的四大陷阱,千万别掉进去了!

    从 Out[101] 可以看到一个陷阱,a[:, 0] 过滤完应该是一个 3 x 1 的列向量,可是它变成了行向量。...Out [114] 我们预期的输入结果应该是一个 2 x 1 的列向量,可是这里变成了 1 x 2 的行向量! 为什么我会在意行向量和列向量?在矩阵运算里,行向量和列向量是不同的。...比如一个 m x 3 的矩阵可以和 3 x 1 的列向量叉乘,结果是 m x 1 的列向量。而如果一个 m x 3 的矩阵和 1 x 3 的行向量叉乘是会报错的。...In [45] 会报错,因为在 array 里 * 运算符是点乘,而在 matrix 里 * 运算符是叉乘。如果要在 array 里算叉乘,需要用 dot 方法。...有兴趣的人可以数数 In [18] 里有多少个括号,还别不服,括号写少了妥妥地报错。

    1.2K20

    R语言学习day2

    用c()逐一放在一起 连续的数字可以用冒号: 重复rep(),规律的seq(),随机的rnom() paste() / paste() 组合元素(seq只存在于paste和paste0中) 对单一向量的操作...[1] 1 > setdiff(y,x)#差集 在y有,在x里没有 [1] 2 6 > x %in% y #x的每个元素在y中存在吗,x的第一个元素和所有的y对应,有没有,依次类推 [1] FALSE...x == y 和 x %in% y 是不一样的 x == y 里 将元素 一一对应 x %in% y 将x向量的元素逐个的和y向量的所有元素对应 向量的筛选----取子集,使用中括号[ ] 筛选方法:将...x[x 向量里取 x < 12的子集 [1] 8 9 10 11 > x %in% c(9,13) # 在x向量里,每一个元素是否和c向量里有对应的逻辑值 [1] FALSE...TRUE FALSE FALSE FALSE > x[x %in% c(9,13)] #在x向量里,根据每一个元素是否和c向量里有对应的逻辑值,并取子集 [1] 9 2.

    47920

    R&D奇谭 第7期: 读写Flash时,要不要关中断?

    用一片EEPROM,如24C02可以解决,但是这会增加成本。所以,一个比较常用的办法,是把数据存入单片机的Flash,这种方法叫IAP(In Application Programming)。...简单来说,浮栅就像一个囚禁电子的笼子,通过在栅极加正向电压,可以把电子捕获到笼子里,通过加负电压,可以把电子从笼子里全部赶走。...回到开始的问题,在程序擦写Flash期间,是不是应该把中断关掉呢?因为我们知道中断向量表,默认是存放在Flash中的。真不一定,还是需要具体情况具体分析。...如果程序对中断响应要求特别高,比如精确计时,或者中断需要马上响应,可以把中断向量表和中断响应代码都放到RAM中执行,有兴趣的同学可以自己试一下。...再有一种情况就是,如果单片机中有两个以上的Flash Bank,中断向量表在一个Bank中,那么擦写其它Bank时,中断响应是不受影响的。

    2.1K10

    Jelys Note之生信入门class2

    ;文件与数据有区别--文件是在电脑上真实存在的,数据框没有真实存在在电脑上,只有在R语言上才显示】 3.1.2)向量=一串数据,数据框中单独拿出来的数据,视为一个整体【可生成、转换向量】 特点:只能有一种数据类型...rep();有规律的序列用seq();随机数用rnorm() · rep("x",times = 3) 其中只有x与3属于变量【函数里的逗号=参数里的分割、细节补充参数】 当不清楚用法的时候可以用:>...数值型与字符型放在一起---字符型 逻辑型与字符型放在一起---字符型 逻辑型与数值型放在一起---数值型 一个向量只能有一种类型,就算写错了,也会帮你改正 4.1 对单个向量进行的操作 (1)赋值给一个变量...【中括号里要等长向量,且对应逻辑值的向量】 留下自己想要的要求的数值【取子集=中括号】 x=8:12 x==10 x中括号外是被取子集的向量x==10中括号内是与x长度相等的逻辑值向量-取的是true...x %in% c(9,13) 8 10 11 12 7.如何修改向量中的某个元素 x 1 8 9 10 11 12 #改一个元素 x4 <- 40 x 1 8 9 10 40 12 【R语言里的修改

    80510

    C++编码格式建议

    indent { doSomething(); // 4 space indent ... } 3.2函数调用 函数调用格式与函数申明与定义格式基本相同,要么一行写完函数调用,要么在圆括号里对参数分行且与第一个参数对齐...有人认为把每个参数都独立成行,不仅更好读,而且方便编辑参数。不过,比起所谓的参数编辑,我们更看重可读性。如果某参数独立成行, 对可读性更有帮助的话,那也可以如此做。...对基本条件语句有两种可以接受的格式,一种在圆括号和条件之间有空格,另一种没有,倾向于不在圆括号内使用空格。如果你是在修改一个文件,参考当前已有格式,如果是写新的代码,参考目录下或项目中其它文件。...函数返回值 不要在 return 表达式里加上非必须的圆括号。只有在写 x = expr 要加上括号的时候才在 return expr; 里使用括号。...return result; // 返回值很简单, 没有圆括号. // 可以用圆括号把复杂表达式圈起来, 改善可读性. return (some_long_condition

    2K20

    R语言2

    2.2对单个向量进行操作(1)赋值( 里操作)赋值,=随意的写法,是OK的=可以代替赋值号 有没有返回结果和长的向量相关,所以unique(x)不会发生循环补齐,但是x+y,paste(x,y)都会发生循环补齐图片2.4向量筛选(取子集)?...:如何从13个数中筛选大于7的13个数字组成向量,赋值给xx大于7,返回多少个逻辑值——13个挑选TRUE 对应的值————向量筛选(取子集),中括号[]:将true 对应的值挑选处理,false将丢弃图片图片图片下标...将这些元素筛选出来g[g %in% s] 按位置table(g %in% s) 计算T的重复值 按逻辑# 提示:%in%# 7.生成10个随机数: rnorm(n=10,mean=0,sd=18),用向量取子集的方法...——一维表格——二维,矩阵matrix,只允许一种数据类型,data.frames数据框,每列只允许一种数据类型list列表,可装万物根据生存它的函数,用class或is族函数判断所有图片引用自小洁忘了怎么分身

    1.6K60

    day5-数据结构

    (8)数据类型(重点只有两个,剩下的不看)在这些数据类型里,生信学习者最需要熟悉的是向量和数据框。...part1:向量1.标量和向量的区分首先明确“元素”的意思,元素指的是数字或者字符串(用chr表示)等,根据它可以区分两个词:标量:一个元素组成的变量向量:多个元素组成的变量(补充:一个向量是一排有序排列的元素...,以后会用到把一个向量作为数据框中的一列的情况。)...理解元素、向量和标量使用时,一般都会直接给变量定义,也就是“赋值”,字面意思是赋予这个变量一个数值(其实也不一定是数值,还可以是字符串/数据框等等)。...Part2:数据框将示例数据放在你的工作目录下(!!!重要)示例数据是如何获得的?(1)新建doudou.txt,输入以下(如果教程里让你新建,又没说在哪里,你就默认在工作目录下新建。)

    29030

    Matlab系列之数组(矩阵)的生成

    1、直接生成 直接使用方括号“[ ]”实现,在方括号内输入元素,不同行用分号分隔开,不同列可以使用空格,也可以使用逗号。 例:A=[1 2 3; 4 5 6] ?...再补充一个,除了冒号表达式可以产生行向量之外,还能使用linspace函数产生,调用格式:linspace(a,b,n) a和b分别代表将要生成的行向量的第一个和最后一个元素,n是总元素个数,如果省略n...,则系统会默认产生100个元素,然后其增加行向量值的计算方法和冒号的方式差不多,都是累加的形式,linspace(a,b,n)和a:(b-a)/(n-1):b是等价的,就不做演示了,可以自己实践操作学习下...,接着讲下一种生成矩阵的方法。...Hilbert矩阵 invhilb Magic矩阵 magic Pascal矩阵 pascal 托普利兹矩阵 toeplitz 关于矩阵的生成就介绍到这,另一篇将介绍下基本的数组操作,不过说到这,不知道你们有没有发现我好像没有把矩阵和数组做区分之类的

    1.5K51

    C++ 编码风格建议

    indent doSomething(); // 4 space indent ... } 3.2 函数调用 函数调用格式与函数申明与定义格式基本相同,要么一行写完函数调用,要么在圆括号里对参数分行且与第一个参数对齐...有人认为把每个参数都独立成行,不仅更好读,而且方便编辑参数。不过,比起所谓的参数编辑,我们更看重可读性。如果某参数独立成行, 对可读性更有帮助的话,那也可以如此做。...对基本条件语句有两种可以接受的格式,一种在圆括号和条件之间有空格,另一种没有,倾向于不在圆括号内使用空格。...只有在写 x = expr 要加上括号的时候才在 return expr; 里使用括号。...return result; // 返回值很简单, 没有圆括号. // 可以用圆括号把复杂表达式圈起来, 改善可读性. return (some_long_condition

    1.1K20

    支持向量机及Python代码实现

    (公式二) 大括号里面表示找到距离分类超面最近的支持向量,大括号外面则是使得超面离支持向量的距离最远,要优化这个函数相当困难,目前没有太有效的优化方法。...但是我们可以把问题转换一下,如果我们把大括号里面的优化问题固定住,然后来优化外面的就很容易了,可以用现在的优化方法来求解,因此我们做一个假设,假设大括号里的分子 ?...,然后把他们代入拉格朗日乘子法公式里得到(公式六)的形式: ?...接下来的步骤貌似大家都应该知道了,多了一个C常量的限制条件,然后继续用SMO算法优化求解二次规划,但是我想继续把核函数也一次说了,如果样本线性不可分,引入核函数后,把样本映射到高维空间就可以线性可分,如...(图七) 这样就有了f,而核函数此时相当于对样本的X和基准点一个度量,做权重衰减,形成依赖于x的新的特征f,把f放在上面说的SVM中继续求解alpha,然后得出权重就行了,原理很简单吧,为了显得有点学术味道

    1.7K60

    学习小组笔记Day5-蘑菇

    注意事项(1)R的赋值符号不是等号,而是括号的,括号必须是英文的。...(4)显示工作路径 getwd()(5)向量是由元素组成的,元素可以是数字或者字符串。(6)表格在R语言中改名叫数据框^_^(7)别只复制代码,要理解其中的命令、函数的意思。...(用chr表示)等,根据它可以区分两个词:标量:一个元素组成的变量向量:多个元素组成的变量(补充:一个向量是一排有序排列的元素,以后会用到把一个向量作为数据框中的一列的情况。)...根据元素位置赋值,则x后面无需加赋值符号,直接加中括号即可图片(2)根据值x[x==10] #等于10的元素x[x向量c(1,2,5)中的元素3.数据框将示例数据放在你的工作目录下...如何将TXT文件导入工作目录: Rstudio中运行x=read.table(file.choose()),注:括号里不用加任何东西,然后在跳出的文件中选择所需文件示例数据是如何获得的?

    2.6K40

    生信课程note-1

    class-1一.R 数据+函数大于号是命令提示符sqrt是开方 sqrt(9)abs是求绝对值abs(-3)=3R语言中括号里前面的是函数。ctrl+enter是运行的快捷键。...:class(),将要判断的内容写在括号里常见报错 :引号,拼写错误,大小写。...,数据框,矩阵,列表数据框约等于表格,约在于之前所见的表格是一个文件,数据框要导出为文件才可以用其他软件打开。...每一列只能有一种数据类型。数据框单独拿出一列叫做向量,视作一个整体。一个向量只能由一种数据类型,可以有重复值。...所以结果是不正确的先取子集再sort还是先sort再取子集运行顺序:有嵌套则先里后外,无嵌套则先左后右生成1 3 5 7 9和2 4 6 8 10的方法分别是:(1:10)c(T,F)和(1:10)c

    81140

    Day 5

    记小本本获取示例数据:在公众号后台回复:“数据类型”即可获得(1)R的规范赋值符号是可以用=代替(2)在Console 控制台输入命令,相当于Linux的命令行 (3)R的代码都是带括号的,括号必须是英文的...向量2.1 标量和向量的区分元素”:元素指的是数字或者字符串(用chr表示)等,根据它可以区分两个词:①标量:一个元素组成的变量②向量:多个元素组成的变量(补充:一个向量是一排有序排列的元素,以后会用到把一个向量作为数据框中的一列的情况...理解元素、向量和标量使用时,一般都会直接给变量定义,也就是“赋值”,字面意思是赋予这个变量一个数值(其实也不一定是数值,还可以是字符串/数据框等等)。...数据框将示例数据放在你的工作目录下(!!!重要)示例数据是如何获得的?(1)新建doudou.txt,输入以下(如果教程里让你新建,又没说在哪里,你就默认在工作目录下新建。)...用以下命令即可获得示例数据框:X里有,记得一定要放在工作目录里,否则报错。)

    34710
    领券