R语言基本操作
is.na and is.element
is.na can use which, it finds specific rows, is.element can't, it is designed to find NA in a whole table
d[is.na(d)] <- 0
is.element(NA,temp_city$city_name)
delete certain rows
df <- df[-c(1,2),]#drop discrete rows
df <- df[-c(1:2),]#drop continous rows
delete certain columns
trade_month_final <- trade_month_final[,-(2:3)]
shoppingmall_amap3 <- subset(shoppingmall_amap3,select=-c(origin_name))
shoppingmall_amap2 <- shoppingmall_amap2[,-c('origin_name')]
tmpdata <- data_set[ , !names(data_set) %in% c(“var1”, “var2”)]
grepl,unique and gsub
content_int<-content_int[!grepl('TRUE',content_int$store_name)]
content_int<-unique(content_int,by=c('store_name'))
content_int$store_name<-gsub['[(].*|[)].*','',content_int$store_name)]
build a row which has the same number of rows in the table
table_temp1$month <- month
remember, this only applies to numeric variables. When month is a data frame(like when it is calculated by aggregate function),we have to transfer it into numeric ones with as.numeric.
ave
city_statistic$group_freq<-ave(city_statistic$freq, city_statistic$group_final_id, FUN = sum)
这样每组的每个成员的记录行都会多一列相同的值,如上述函数按id汇总求freq的和,每一个id下的分店都有一个freq之和的属性
empty,character(0),NA,null
for character(0)
#rlang::is_empty()
If
if (x< 0.2){
x <- x+1
print("success!")
}else{
x < x-1
print("else success!")
}
For
for (k in k:length(file)){}
how to build a function in R
##' gettianmap
##'
##' Combine Repeated function
##'
##' URLencode & getURL & fromJSON & tryCatch
##'
##' @param url current URL address
##' @param timeout_set timeout value
##' @return amap
##' @author t.s.helianthus <\url{http://helianthus-code.lofter.com}>
##' @examples amap <- getMapData(url = 'http://restapi.amap.com/v3/ip?key=389880a06e3f893ea46036f030c94700')
##' @import RCurl
##' @import rjson
##' @import httr
##' @export gettianmap <- function (url, timeout_set = 15) {
tianmap <- NULL;
url <- URLencode(enc2utf8(url))
connect <- ''
# print(url)
msg.load <- tryCatch ({
connect <- getURL(url,httpheader=myheader,.encoding="utf-8", .opts = list(timeout = timeout_set, maxredirs = 2))
tianmap <- fromJSON(connect)
msg.load <- "TRUE"
}, error = function (e) {
"FALSE"
}
)
if (msg.load == 'FALSE') {
print('error >> reload')
msg.load <- tryCatch({
tianmap <- content(GET(url,verbose(),timeout(timeout_set),add_headers(myheader)))
msg.load <- "TRUE"
}, error = function(e) {
"FALSE"
})
}
#if ( length(grep('too fast',amap)) == 1) {print('********too_fast********');print(stop_curl)} if ( length(grep('too fast',tianmap)) == 1) {print('********too_fast********');install.packages("ggplot2")}
if (msg.load == 'FALSE') {tianmap <- NULL;print('reload false >> NULL')}
return(tianmap)
}
循环next和break
for(i in 1:5){
if(i=3){
break;
}
print(i);
}
for(i in 1:5){
if(i=3){
next;
}
print(i);
}
ggplot2
官方文档:https://ggplot2.tidyverse.org/reference/scale_manual.html
详细柱形图:https://www.r-bloggers.com/how-to-make-a-histogram-with-ggplot2/
添加横竖线:cnblogs.com/wkslearner/p/5697471.html
R cookbook:http://www.cookbook-r.com/Graphs/
所有关于坐标轴的信息:https://blog.csdn.net/Bone_ACE/article/details/47427453
查看图像的构造 ,如颜色
g <- ggplot_build(p)
unique(g$data[[1]]$color)
R语言基本操作的更多相关文章
- R 语言基本操作(基本信息的查看、与本地文件系统交互、编译器版本升级)
0. 信息及路径的查看 getwd() ⇒ 查看路径: setwd() ⇒ 设置路径: .libPaths() ⇒ R 语言库所在的位置: sessionInfo() ⇒ 查询版本及系统和库等信息: ...
- R语言基本操作函数---变量的基本操作
1.变量变换 as.array(x),as.data.frame(x),as.numeric(x),as.logical(x),as.complex(x),as.character(x) ...
- R语言基本操作函数(1)变量的基本操作
1.变量变换 as.array(x),as.data.frame(x),as.numeric(x),as.logical(x),as.complex(x),as.character(x) ...
- 【统计与建模】R语言基本操作
# vec <- rep( seq(1,5,by=0.5),3) # vec <- seq( 1 , 10 , by = 1 ) # min(vec) #最小值 # max(vec) #最 ...
- R语言入门:使用RStudio的基本操作
R语言在人工智能,统计学,机器学习,量化投资,以及生物信息学方面有着十分广泛的运用.也是我大学的必修课,因此这里梳理一些有关R语言的知识点,做做记录. 首先我们需要知道R语言的工作区域,R语言默认的工 ...
- 几种经典排序算法的R语言描述
1.数据准备 # 测试数组 vector = c(,,,,,,,,,,,,,,) vector ## [] 2.R语言内置排序函数 在R中和排序相关的函数主要有三个:sort(),rank(),ord ...
- R语言介绍
R语言简介 R语言是一种为统计计算和图形显示而设计的语言环境,是贝尔实验室(Bell Laboratories)的Rick Becker.John Chambers和Allan Wilks开发的S语言 ...
- 数据分析R语言1
数据分析R语言 无意中发现网上的一个数据分析R应用教程,看了几集感觉还不错,本文做一个学习笔记(知识点来源:视频内容+R实战+自己的理解),视频详细的信息请参考http://www.itao521.c ...
- R语言︱SNA-社会关系网络 R语言实现专题(基础篇)(一)
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 笔者寄语:这里所有的应用代码都来自与igrap ...
随机推荐
- P1102 A-B 数对
P1102题库链接:https://www.luogu.org/problem/P1102 难度:普及- 算法标签:模拟,数论,排序,HASH,概率论,二分查找 1.朴素 O(n^2) 得分76 将输 ...
- VUE实现Studio管理后台(二):Slot实现选项卡tab切换效果,可自由填装内容
作为RXEditor的主界面,Studio UI要使用大量的选项卡TAB切换,我梦想的TAB切换是可以自由填充内容的.可惜自己不会实现,只好在网上搜索一下,就跟现在你做的一样,看看有没有好事者实现了类 ...
- Mac中使用brew安装mysql
若不考虑版本直接执行以下命令 brew install mysql 若要选择版本只要加上@版本即可,例如 brew install mysql@5.7 安装完后启动mysql mysql.server ...
- JS基础入门篇(二十)—事件对象以及案例(二)
案例一.点击按钮,选中input中的全部内容 select()方法:选中全部. 点击按钮选中输入框中的内容!!!! <!DOCTYPE html> <html lang=" ...
- CentOS下安装Anaconda和pycharm
前情提要:Linux越来越受大家喜爱,而在Linux中有一个社区很活跃的系统:那就是CentOS:而Anaconda又是几乎就一劳永逸的,你装了它之后基本上很多类库就不用再装了.然后就是pycharm ...
- JavaScript的数组(一)
在JavaScript中,对象,数组,函数是最最常用的东东了,写完了对象和函数,最后来说说数组吧,提到数组,就只能想到,map,forEach啊,pop,push啊,当真是没有一点点的积累了?这么多年 ...
- 编写程序实现输入x,y,判断属于第几象限。
x = float(input("请输入横坐标:")) y = float(input("请输入纵坐标:")) if x > 0 and y > 0 ...
- Core + Vue 后台管理基础框架1——运行系统
1.down源码 git clone https://github.com/KINGGUOKUN/SystemManagement.git,项目目录如下: 2.还原数据库 找到项目根目录下System ...
- 浅析js中的堆和栈
这里先说两个概念:1.堆(heap)2.栈(stack)堆 是堆内存的简称.栈 是栈内存的简称.说到堆栈,我们讲的就是内存的使用和分配了,没有寄存器的事,也没有硬盘的事.各种语言在处理堆栈的原理上都大 ...
- css3特性简要概括
---恢复内容开始--- css3新增核心知识 背景和边框 文本效果 2d/3d转换 过渡和动画 多列布局 弹性盒模型 媒体查询 增强选择器 css3浏览器兼容性 css3在线工具 css3gener ...