R语言从基础入门到提高(一)Intro to basics(基础介绍)

原创 2016年08月28日 15:28:12

其实之前我学习R语言,很是迷茫,不知道从何下手,想找一些视频,但是网上的视频不只少的可怜,而且还收费,对于开源的R来说就显得那么的悲剧啦,然后我想还是找一些书看一下吧,也不知道买什么书,还害怕买完后,不愿意看,然后就是PDF,找了一些PDF的书,单数吸收的没这么好,感觉都跨度挺大的,没有从基础语法讲起,即使讲了,也没那么清晰。

在一次查找ggplot 函数帮助时,发现Rstudio help 里居然有 learning R  在线的学习网站,抱着试试看的态度,就点进去看了看,然后感觉还是国外的有些良心网站,真正做到开源,free,所有的学习资源,都是free的。

这个网站是英文的,但是感觉单词都是很常见的英文词汇,不是问题,除非遇到是在不懂得词汇时,可是用一些翻译词典,本人用的是hai词。

好了下面就把这个网站贴出来

https://www.datacamp.com/home 

这个网站是交互式的,有在线编译器

然后就是我的学习笔记啦,里面有我的心得体会,包括全部运行代码,运行结果,注释等。

如果你不愿意,在线学习,可以跟着我的笔记学习,这样就省了,查单词,翻译,运行,琐事啦,但是本人强烈建议大家,一步步扎实的跟着网站,在线学习一下!!!

####(中没有意识到!!!

突然意识到一个问题,解读代码:

先是可能是一段介绍,有的简单的就没有介绍,然后就是贴出来的代码

代码包括:console为分界线,console之前为源代码(含注释),console为 运行结果

####


# An addition
5 + 5 

# A subtraction
5 - 5 

# A multiplication
3 * 5

 # A division
(5 + 5) / 2 

# Exponentiation
2 ^ 5

# Modulo
28 %% 6

console:
> # An addition
> 5 + 5 
[1] 10
> 
> # A subtraction
> 5 - 5 
[1] 0
> 
> # A multiplication
> 3 * 5
[1] 15
> 
>  # A division
> (5 + 5) / 2 
[1] 5
> 
> # Exponentiation
> 2 ^ 5
[1] 32
> 
> # Modulo
> 28 %% 6
[1] 4
# Assign the value 42 to x
x <- 42

# Print out the value of the variable x
x
console:
> # Assign the value 42 to x
> x <- 42
> 
> # Print out the value of the variable x
> x
[1] 42
# Assign the value 5 to the variable my_apples
my_apples <- 5

# Print out the value of the variable my_apples
my_apples

console:
> # Assign the value 5 to the variable my_apples
> my_apples <- 5
>
> # Print out the value of the variable my_apples
> my_apples
[1] 5
>  
# Assign a value to the variables my_apples and my_oranges
my_apples <- 5
my_oranges <-6

# Add these two variables together
my_apples + my_oranges

# Create the variable my_fruit
my_fruit <- my_oranges+my_apples
console:
> # Assign a value to the variables my_apples and my_oranges
> my_apples <- 5
> my_oranges <-6
> 
> # Add these two variables together
> my_apples + my_oranges
[1] 11
> 
> # Create the variable my_fruit
> my_fruit <- my_oranges+my_apples
>
改错练习:
 # Assign a value to the variable my_apples
my_apples <- 5 

# Fix the assignment of my_oranges
my_oranges <- "six" 

# Create the variable my_fruit and print it out
my_fruit <- my_apples + my_oranges 
my_fruit

console:
> # Assign a value to the variable my_apples
> my_apples <- 5 
> 
> # Fix the assignment of my_oranges
> my_oranges <- "six" 
> 
> # Create the variable my_fruit and print it out
> my_fruit <- my_apples + my_oranges 
Error: non-numeric argument to binary operator
> my_fruit
Error: object 'my_fruit' not found


提示:
Click 'Submit Answer' and read the error message. Make sure to understand why this did not work.
Adjust the code so that R knows you have 6 oranges and thus a fruit basket with 11 pieces of fruit.
 Take Hint (-30xp)
Incorrect submission
Your code contains an error that you should fix:
Error: non-numeric argument to binary operator
You can do this by setting the my_oranges variable to a numeric value, not a string!
How helpful is this feedback?


然后 把six 改为6 就可以啦  不贴了!
基本数据类型:
Basic data types in R
100xp
R works with numerous data types. Some of the most basic types to get started are:
Decimals(小数,十进制数) values like 4.5 are called numerics.
Natural numbers like 4 are called integers. Integers(整数) are also numerics.
Boolean(布尔) values (TRUE or FALSE) are called logical.(逻辑数)
Text (or string(字符串)) values are called characters.(对象)
Note how the quotation(引用) marks on the right indicate that "some text" is a character.


# Change my_numeric to be 42
my_numeric <- 42

# Change my_character to be "universe"
my_character <- "universe"

# Change my_logical to be FALSE
my_logical <- FALSE


console:
> # Change my_numeric to be 42
> my_numeric <- 42
> 
> # Change my_character to be "universe"
> my_character <- "universe"
> 
> # Change my_logical to be FALSE
> my_logical <- FALSE

"数据"类型 检查 cheak
Do you remember that when you added 5 + "six", you got an error due to a mismatch in data types? You can avoid such embarrassing situations by checking the data type of a variable beforehand. You can do this with the class()function, as the code on the right shows.


# Declare variables of different types
my_numeric <- 42
my_character <- "universe"
my_logical <- FALSE 

# Check class of my_numeric
class(my_numeric)

# Check class of my_character
class(my_character)

# Check class of my_logical
class(my_logical)

console:

> # Declare variables of different types
> my_numeric <- 42
> my_character <- "universe"
> my_logical <- FALSE 
> 
> # Check class of my_numeric
> class(my_numeric)
[1] "numeric"      小数&整数
> 
> # Check class of my_character
> class(my_character)
[1] "character"       字符串
> 
> # Check class of my_logical
> class(my_logical)
[1] "logical"      布尔
>




说实话本人挺喜欢这个的,哈哈,终于找到入门神器啦~


ps:一切内容均是本人总结提炼的,方式有网上查阅,翻阅书籍。如果设计版权希望能及时提醒更改。同时希望注重保护他人成果!



版权声明:本文为博主原创文章,未经博主允许不得转载。不准各种形式的复制及盗图!!!

java语言基础入门——各类流的介绍

1、什么是流?流是一个抽象的概念,代表一串数据集合,当java程序需要从数据源读取数据时,就开启了一个到数据源的流,同样,当数据需要输出数据到达目的地时,也需要开启一个流。流是用来处理数据的通道。流有...
  • qq_29672495
  • qq_29672495
  • 2016年08月05日 17:56
  • 1622

【从入门到放弃】WEB前端之HTML+CSS基础03

下雨天,标签和CSS在一起布局更配哦,第三天开始我们的布局之旅之后会无期...
  • yanwydxf
  • yanwydxf
  • 2017年07月07日 13:59
  • 234

深度学习入门介绍系列1

深度学习概述 深度: 从输入产生一个输出的计算,可以被一个有向图来表达:一个有向图是一个表达计算的图,每个节点表达一个计算元素和一个值(计算结果,就是根据该节点的孩子节点的值计算的)。每一个节点和...
  • rodneyzhaonet
  • rodneyzhaonet
  • 2014年12月13日 12:10
  • 1750

【WLAN从入门到精通-基础篇】第4期——华为WLAN产品介绍(了解即可)

【转自】http://support.huawei.com/huaweiconnect/enterprise/thread-289323.html 经过前面几期的WLAN技术专题,想必大家已经对WL...
  • qliu83
  • qliu83
  • 2017年05月05日 17:35
  • 446

JAVA从入门到放弃到再入门

好多年前学了7,8个月java,从基础知识到jsp,servlet到ssh框架后来实在感觉麻烦,这配置那配置就放弃了,转投了php,有了java的基础再学php感觉很快,三个月就能写些东西了,从原生写...
  • vincent_zzh33
  • vincent_zzh33
  • 2018年01月26日 13:27
  • 13

ExtJs从入门到精通

  ExtJs从入门到精通(作成中)1、入门篇    ①窗口Window及对话框MessageBox      地址:http://www.myext.cn/Article/61.html     ②...
  • szwangdf
  • szwangdf
  • 2009年05月08日 12:26
  • 1622

傅里叶分析之从入门到放弃

作者:Heinrich 链接:https://zhuanlan.zhihu.com/p/19763358 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ...
  • qingfengtsing
  • qingfengtsing
  • 2016年10月20日 19:17
  • 982

Java从入门到精通——基础篇之Java 常用类

一、   String类 (一)        方法 a)    String(String original):创建一个String对象为original的拷贝 b)   String(...
  • gwblue
  • gwblue
  • 2013年05月29日 19:49
  • 1439

java从入门到精通 - Java基础

一、 初识Java编程 1、 Java开发环境JDK Java开发工具 JVM Java虚拟机 JRE Java运行环境2、实现第一个hello worldpublic class Hell...
  • zyljjf
  • zyljjf
  • 2017年09月28日 15:47
  • 40

python3 从基础入门到高级进阶练习题之----基础篇005

题目:任意输入三个整数x,y,z,请把这三个数由小到大输出。 分析:将输入的数字放置到列表或者元组中,执行排序即可。 代码方法1: #!/usr/bin/python3 x=int(input...
  • PythonStory
  • PythonStory
  • 2016年11月09日 16:29
  • 433
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:R语言从基础入门到提高(一)Intro to basics(基础介绍)
举报原因:
原因补充:

(最多只允许输入30个字)