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语言基本操作的更多相关文章

  1. R 语言基本操作(基本信息的查看、与本地文件系统交互、编译器版本升级)

    0. 信息及路径的查看 getwd() ⇒ 查看路径: setwd() ⇒ 设置路径: .libPaths() ⇒ R 语言库所在的位置: sessionInfo() ⇒ 查询版本及系统和库等信息: ...

  2. R语言基本操作函数---变量的基本操作

    1.变量变换        as.array(x),as.data.frame(x),as.numeric(x),as.logical(x),as.complex(x),as.character(x) ...

  3. R语言基本操作函数(1)变量的基本操作

    1.变量变换        as.array(x),as.data.frame(x),as.numeric(x),as.logical(x),as.complex(x),as.character(x) ...

  4. 【统计与建模】R语言基本操作

    # vec <- rep( seq(1,5,by=0.5),3) # vec <- seq( 1 , 10 , by = 1 ) # min(vec) #最小值 # max(vec) #最 ...

  5. R语言入门:使用RStudio的基本操作

    R语言在人工智能,统计学,机器学习,量化投资,以及生物信息学方面有着十分广泛的运用.也是我大学的必修课,因此这里梳理一些有关R语言的知识点,做做记录. 首先我们需要知道R语言的工作区域,R语言默认的工 ...

  6. 几种经典排序算法的R语言描述

    1.数据准备 # 测试数组 vector = c(,,,,,,,,,,,,,,) vector ## [] 2.R语言内置排序函数 在R中和排序相关的函数主要有三个:sort(),rank(),ord ...

  7. R语言介绍

    R语言简介 R语言是一种为统计计算和图形显示而设计的语言环境,是贝尔实验室(Bell Laboratories)的Rick Becker.John Chambers和Allan Wilks开发的S语言 ...

  8. 数据分析R语言1

    数据分析R语言 无意中发现网上的一个数据分析R应用教程,看了几集感觉还不错,本文做一个学习笔记(知识点来源:视频内容+R实战+自己的理解),视频详细的信息请参考http://www.itao521.c ...

  9. R语言︱SNA-社会关系网络 R语言实现专题(基础篇)(一)

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 笔者寄语:这里所有的应用代码都来自与igrap ...

随机推荐

  1. C:数组习题

    与字符串处理有关的函数: 头文件:<stdio.h>    gets().puts() 头文件:<string.h> (1).字符串长度测量函数  :strlen(字符数组名) ...

  2. python爬虫-smtplib模块发送邮件

    1.代码如下: import smtplib from email.message from EmailMessage # smtplib模块负责发送邮件服务 # email.message模块负责构 ...

  3. Blind Estimation and Detection of Space-Time Trellis Coded Transmissions over the Rayleigh Fading MIMO Channel

    目录 文章来源 摘要 基本概念 粒子滤波 时间序列模型 系统模型 通信系统 经典状态空间表示 论文所提出的状态空间表示 借鉴之处 文章来源 IEEE TRANSACTIONS ON COMMUNICA ...

  4. Java基础IO流 ,文件读取,由易至难

    最基础的读取文件 import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;imp ...

  5. LeetCode 162.Find Peak Element(M)(P)

    题目: A peak element is an element that is greater than its neighbors. Given an input array where num[ ...

  6. Logback,SLF4J,Log4J2。了解它们并学习如何使用。(翻译)

    背景 如果您正在或在任何Java项目上工作,则可能已记录了一些debug,error或info语句以进行调试或跟踪.通过将库记录到磁盘或其他某种介质上的文件中来写这些语句. 日志记录是任何项目的关键方 ...

  7. DBA_Oracle DBA常用表汇总(概念)--转载

    https://www.cnblogs.com/eastsea/p/3799411.html  一.与权限相关的字典 ALL_COL_PRIVS表示列上的授权,用户和PUBLIC是被授予者 ALL_C ...

  8. 自动控制理论的MATLAB仿真实例(二)

    %求方程的解 x=sym('x'); fx=(3*x*x+2*x)*(x*x+2.32*x+4)-(2*x+2.32)*(x*x*x+x*x) fx = 

  9. 第16个算法 - leetcode-二叉树的层次遍历

    二叉树的层次遍历 参考:https://www.cnblogs.com/patatoforsyj/p/9496127.html 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有 ...

  10. 学妹问的Spring Bean常用配置,我用最通俗易懂的讲解让她学会了

    你好呀,我是沉默王二,一枚有趣的程序员,写的文章一直充满灵气,力求清新脱俗.昨天跑去王府井的小米店订购了一台小米 10,说是一周之内能到货,但我还是忍不住今天就想见到她.见我茶不思饭不想的,老婆就劝我 ...