R语言

R语言 数据重塑

試著忘記壹切 提交于 2019-12-06 10:01:08
R语言数据重塑 R语言中的数据重塑是关于改变数据被组织成行和列的方式。 大多数时间R语言中的数据处理是通过将输入数据作为数据帧来完成的。 很容易从数据帧的行和列中提取数据,但是在某些情况下,我们需要的数据帧格式与我们接收数据帧的格式不同。 R语言具有许多功能,在数据帧中拆分,合并和将行更改为列,反之亦然。 于数据帧中加入列和行 我们可以使用cbind()函数连接多个向量来创建数据帧。 此外,我们可以使用rbind()函数合并两个数据帧。 # Create vector objects. city <- c("Tampa","Seattle","Hartford","Denver") state <- c("FL","WA","CT","CO") zipcode <- c(33602,98104,06161,80294) # Combine above three vectors into one data frame. addresses <- cbind(city,state,zipcode) # Print a header. cat("# # # # The First data frame ") # Print the data frame. print(addresses) # Create another data frame with similar columns

R语言 循环

狂风中的少年 提交于 2019-12-06 10:01:02
R语言循环 可能有一种情况,当你需要执行一段代码几次。 通常,顺序执行语句。 首先执行函数中的第一个语句,然后执行第二个语句,依此类推。 编程语言提供允许更复杂的执行路径的各种控制结构。 循环语句允许我们多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式 R编程语言提供以下种类的循环来处理循环需求。 单击以下链接以检查其详细信息。 Sr.No. 循环类型和描述 1 repeat循环 多次执行一系列语句,并简化管理循环变量的代码。 2 while循环 在给定条件为真时,重复语句或语句组。 它在执行循环体之前测试条件。 3 for循环 像while语句,不同之处在于它测试在循环体的端部的条件。 R语言 Repeat循环 Repeat循环重复执行相同的代码,直到满足停止条件。 语法 在R中创建Repeat循环的基本语法是 repeat { commands if(condition) { break } } 流程图 例 v <- c("Hello","loop") cnt <- 2 repeat { print(v) cnt <- cnt+1 if(cnt > 5) { break } } 当上面的代码被编译和执行时,它产生以下结果 [1] "Hello" "loop" [1] "Hello" "loop" [1] "Hello" "loop" [1] "Hello"

R语言 函数

ぐ巨炮叔叔 提交于 2019-12-06 10:00:51
R语言函数 函数是一组组合在一起以执行特定任务的语句。 R语言具有大量内置函数,用户可以创建自己的函数。 在R语言中,函数是一个对象,因此R语言解释器能够将控制传递给函数,以及函数完成动作所需的参数。 该函数依次执行其任务并将控制返回到解释器以及可以存储在其他对象中的任何结果。 函数定义 使用关键字函数创建R语言的函数。 R语言的函数定义的基本语法如下 function_name <- function(arg_1, arg_2, ...) { Function body } 函数组件 函数的不同部分 函数名称 -这是函数的实际名称。 它作为具有此名称的对象存储在R环境中。 参数 -参数是一个占位符。 当函数被调用时,你传递一个值到参数。 参数是可选的; 也就是说,一个函数可能不包含参数。 参数也可以有默认值。 函数体 -函数体包含定义函数的功能的语句集合。 返回值 -函数的返回值是要评估的函数体中的最后一个表达式。 R语言有许多内置函数,可以在程序中直接调用而无需先定义它们。我们还可以创建和使用我们自己的函数,称为用户定义的函数。 内置功能 内置函数的简单示例是seq(),mean(),max(),sum(x)和paste(...)等。它们由用户编写的程序直接调用。 您可以参考最广泛使用的R函数。 # Create a sequence of numbers from 32 to

R语言 数据类型

一个人想着一个人 提交于 2019-12-06 09:59:53
R语言数据类型 通常,在使用任何编程语言进行编程时,您需要使用各种变量来存储各种信息。 变量只是保留值的存储位置。 这意味着,当你创建一个变量,你必须在内存中保留一些空间来存储它们。 您可能想存储各种数据类型的信息,如字符,宽字符,整数,浮点,双浮点,布尔等。基于变量的数据类型,操作系统分配内存并决定什么可以存储在保留内存中。 与其他编程语言(如C中的C和java)相反,变量不会声明为某种数据类型。 变量分配有R对象,R对象的数据类型变为变量的数据类型。尽管有很多类型的R对象,但经常使用的是: 矢量 列表 矩阵 数组 因子 数据帧 这些对象中最简单的是向量对象,并且这些原子向量有六种数据类型,也称为六类向量。 其他R对象建立在原子向量之上。 数据类型 例 校验 Logical(逻辑型) TRUE, FALSE v <- TRUE print(class(v)) 它产生以下结果 - [1] "logical" Numeric(数字) 12.3,5,999 v <- 23.5 print(class(v)) 它产生以下结果 - [1] "numeric" Integer(整型) 2L,34L,0L v <- 2L print(class(v)) 它产生以下结果 - [1] "integer" Complex(复合型) 3 + 2i v <- 2+5i print(class(v))

大数据基础--R语言(刘鹏《大数据》课后习题答案)

浪子不回头ぞ 提交于 2019-12-06 05:51:41
1.R语言是解释性语言还是编译性语言?    解释性语言 2.简述R语言的基本功能。    R语言是一套完整的数据处理、计算和制图软件系统,主要包括以下功能:     (1)数据存储和处理功能,丰富的数据读取与存储能力,丰富的数据处理功能。     (2)数组运算工具     (3)完整连贯的统计分析工具     (4)优秀的统计制图功能 3.R语言通常用在哪些领域?    人工智能、统计分析、应用数学、计量经济、金融分析、财经分析、生物信息学、数据可视化与数据挖掘等。 4.R语言常用的分类和预测算法有哪些?    (1)K-近邻算法,如果一个样本与特征空间中的K个最相似(特征空间最近邻)的样本中的大多数属于某一个类别,则该样本也属于这一类别。   (2)决策树,是一种依托于分类、训练上的预测树,根据已知预测、归类未来。   (3)支持向量机,是一个二分类的办法,即将数据集中的数据分为两类。 5.简述如何利用R程序包进行数据分析、建模和数据预测。    数据集加载->数据集中的数据分析->无效数据处理->预测模型的构建->模型的评价与选择->实际需求预测->完成对应用需求的实现预测 6.如何使用“聚类”和“分类”对数据样本进行分组。    “聚类”和“分类”都可以从历史数据纪录中自动推导出给定数据的推广描述,从而能对未来数据进行预测。不同的是, “分类”算法需要用训练样本构造分类器

R语言函数化学习笔记4

徘徊边缘 提交于 2019-12-06 00:13:30
条件语句和循环语句 当你说话时候用到了如果,此时条件出现了 举个条件函数的例子 sign_t<-function(x){ if(x>0){ return(1) }else if(x<0){ return(-1) }else{ return(0) } } sign_t(5) #[1] 1 这是简单问题,复杂的问题,不行就把需求写下来,计算机语言不过就是傻瓜式的执行你要做的事情,本来是用来减少重复操作的,语言都一样,星星你要加油喽,把之前没学过的补回来 泛化的结构 if (condition1){ express1 } else if (condition2){ express2 } else if (condition3){ express3 }... }else (condition final){ express final } } x写一个成绩的小的demo > grade<-function(name,score){ + if (score<70){ + return("D") + }else if (score>=70&&score<80){ + return("C") + }else if (score>=80&&score<90){ + return("B") + }else { + return("A") + } + } > grade(89) [1] "B" >

R语言函数化编程笔记2

北城余情 提交于 2019-12-05 22:58:30
R语言函数化编程笔记2 我学过很多的编程语言,可以我写的代码很啰嗦,一定是我太懒了。或许是基础不牢地动山摇 1.为什么要学函数 函数可以简化编程语言,减少重复代码或者说面向对象的作用 2.函数 2.1创建函数 例如创建一个简单的求和函数 su<-function(x,y){ x+y } 2.2 调用函数 su(2,3) ##5 简单的调用函数 函数名(参数赋值) 2.3 泛化函数 就是使编写的一个函数更加通用 可以处理各种运算 calc<-function(x,y,type){ if (type=="add"){ x+y } else if (type=="minus"){ x-y } else if (type=="multiply"){ x*y } else if (type=="divide"){ x/y }else { stop("unkown type") } } calc(c(2,5),c(3,6),"divide") ##[1]0.666667 0.8333333 calc(as.Date("2014-06-04"),6,"add") ##[1] "2014-06-10" 对于默认参数,就是在定义的时候已经给变量赋值了,此时这个参数就叫做默认参数 例如 in<-function(x,y=1){ x+y } in(c(2,3,4)) #[1]3 4 5

R语言数据挖掘:词云的绘制

冷暖自知 提交于 2019-12-05 22:37:50
最近的作业是用爬虫扒数据,自己探索做分析。 今天先把项目的文字云素材部分分享一下。 if ( ! require (devtools)) install . packages( 'devtools' ) devtools ::install_github ( "lchiffon/wordcloud2" ,force = TRUE ) 报错:没有htmltools包 找了网上的教程,修改为: ibrary(RCurl) library (httr) set_config( config( ssl_verifypeer = 0L ) ) if (! require (devtools)) install.packages( 'devtools' ) devtools::install_github( "lchiffon/wordcloud2" ,force = TRUE ) 载入成功。 library(wordcloud2) wordcloud2(demoFreq, size = 1 ,shape= 'star' ) wordcloud2(demoFreqC, size = 2 , fontFamily = "微软雅黑" , color = "random-light" ,background = "grey" ) 报错:不存在“yaml”程序包 install.packages(

R语言函数化编程笔记1

ぐ巨炮叔叔 提交于 2019-12-05 22:12:40
R语言函数化编程笔记1 notes:有一个不错的网站叫做stack overflow,有问题可以从上面找或者搜索答案,会有大佬相助。 在github上面可以找到很多R的扩展包,如果自己额修改被接受,那么就会成为该包的贡献者。。 R的编辑器 一般会在Rstudio中编写一个脚本文件来执行多行代码,可以编写R脚本,Rmarkdown文档,网页等,或者C++源代码 常用快捷键 ctrl+enter组合键运行选中命令 ctrl+shift+S组合键执行当前文档,也就是依次执行当前文档中的所有表达式 Tap或者ctrl+space组合键展示匹配当前输入变量和函数的自动补齐列表 单击行数边缘左侧设置一个断点,就是debug,下次执行这行的时候程序会停下来检查 查看帮助文档的方式 在Help帮助窗格里面输入函数名能够直接找到 在console中输入函数名并按F1键 在console中输入“?函数名”并执行它 我感觉,我R语言函数编程这里在数据处理这里老老是出bug,我感觉应该是对于每个函数的数据类型使用不当。 因为每个对象都有其不同的类型和性质 数据类型 4.1 向量 4.1.1 数值向量 4.1.2 逻辑向量 4.1.3 字符向量 4.2 给向量命名 可以通过names()获取向量中函数的名字 names(x) ## "a" "b" "c" 或者通过对向量赋予不同字符向量来更改元素名称

R语言的内存(小总结)

拥有回忆 提交于 2019-12-05 17:47:17
memory.size()-----> 查看当前的内存的使用情况。 memory.limit()-------> 当前的工作空间的最大内存容量。 ls()--------> 查看当前的内存中的对象。 rm(object)-------------> 在内存中删除某个对象。 rm(list = ls())--------------> 将内存中的对象全部删除 gc()------------------> 垃圾回收,释放内存,一般在 rm() 之后,使用 gc().全称为garbage collection. Ctral+L-----------------> 控制台清空。 来源: https://www.cnblogs.com/zijidefengge/p/11938154.html