1. 程式人生 > >R 語言入門之一

R 語言入門之一



nanana,作為一個不合格的數學專業學生,腦袋不好使,又窮逼,只好學點兒實用的東西,希望能養活自己~~~

不瞎嗶嗶,想做資料方面工作的時候在猶豫是學R還是學python,一點兒python基礎都沒有強行用了一個python爬蟲,發現python還是比較的麻煩(但是還是後來還是花了一些時間學了一些python基礎的語法,發現python真的很棒,但是總感覺R更加的合適,R真的是比較美妙的東西~~~)所以現在在R的路上飄渺著~~~請多指教啦!

1. R向量

我很喜歡這東西,做大物實驗的時候太方便了-.-

> X1 <- c(1:20)

> x1
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20

如你所見,函式c()就是生成一個向量,1:20表示從1開始以間隔為1加到20

那麼要以2為間隔加到20怎麼辦呢?

> x2 <- c(1:20:2)

看起來是不是很對的樣子,是不是很像matlab?但是---

In 1:40:2 : numerical expression has 40 elements: only the first used

出錯啦!!!問題就在於c()不能這麼用!然而我並不知道為什麼不能這麼用。。。

正確的如下所示:

> x2 <- seq(1,20,2)

> x2
 [1]  1  3  5  7  9 11 13 15 17 19

注意哈,seq裡面用的是“,”不是“:”,我在這上面踩了不少的坑=。=

那如果我想生成從1開始到100的平方呢?

>兄弟,這個還是寫迴圈吧//我不會了額

2. 矩陣

矩陣嘛,就是一個兩維的陣列而已啦,但是裡面的東西必須是一個型別的,比如是數值,那就都是數值,是字元,就都是字元。

> x3 <- matrix(1:20,ncol = 5,nrow = 4)
> x3
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    5    9   13   17
[2,]    2    6   10   14   18
[3,]    3    7   11   15   19
[4,]    4    8   12   16   20

據說還有什麼按行按列排序,詳細的就看R文件吧~~多好。

3.資料框

忘了陣列(宣告記得array就好)。。。沒關係,直接資料框吧 data.frame(c1,c2...)

就是這麼個形式,來看看例項吧

> c1 <- c(1:20)
> c2 <- seq(1,60,3)
> m <- data.frame("第一列" = c1,"第二列" = c2)
> m
   第一列 第二列
1       1      1
2       2      4
3       3      7
4       4     10
5       5     13
6       6     16
7       7     19
8       8     22
9       9     25
10     10     28
11     11     31
12     12     34
13     13     37
14     14     40
15     15     43
16     16     46
17     17     49
18     18     52
19     19     55
20     20     58

注意到沒有,header是第一列、第二列,對的,就是這樣標明的!

又忘了說怎麼訪問。。。我暈了,來亂入一段關於訪問的:

> m[2,]  //訪問第二行
  第一列 第二列
2      2      4
> m[,2]  //訪問第二列
 [1]  1  4  7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58

> m[2,2]  //
[1] 4

ps:為什麼我總是訪問2....

再亂入一個plot,

> plot(m)

用R寫個迴圈來看看!

> s[1] <- 0

> s
 [1]   0   2   5   9  14  20  27  35  44  54  65  77  90 104 119 135 152 170 189 209 230

講道理,真心感覺這樣子寫迴圈好累啊,語句好短~~

寫while的時候把小於號打成了“<-”然後進入死迴圈。。。直接關了程序,明天再幹

相關推薦

R 語言入門之一

 nanana,作為一個不合格的數學專業學生,腦袋不好使,又窮逼,只好學點兒實用的東西,希望能養活自己~~~ 不瞎嗶嗶,想做資料方面工作的時候在猶豫是學R還是學python,一點兒python基礎都沒有強行用了一個python爬蟲,發現python還是比較的麻煩(但是還

R語言入門

類型 負數 [1] 乘法 矩陣 下標 註意 向量 一個 向量是 R 語言中最基本的數據類型,在 R 中沒有單獨的標量(例如 1 本質上是 c(1)) 註意 R 語言的下標是從 1 開始的 負數下標表示不選這個這些下標,例如: > a <- c(2,5,

Mac版R語言入門(三)資料的匯入

R語言(三)資料的匯入,包括以下幾個部分的內容: R語言問題討論交流,歡迎關注我的新浪微博:Jenny愛學習                1.資料型別介紹      

未明學院:R語言入門必備學習資料與安裝包,推薦!

R語言是什麼?為什麼要學R語言? R是用於統計分析、繪圖的語言和操作環境。R是屬於GNU系統的一個自由、免費、原始碼開放的軟體,是一個用於統計計算和統計製圖的優秀工具。 R語言與Python已經成為資料科學的專用語言,在當前這個以資料為重的時代,掌握R這一門專業資料科學語言的重要性不言而喻。

R語言入門-函式

函式 函式是一組組合在一起以執行特定任務的語句。 R語言具有大量內建函式,使用者可以建立自己的函式。 在R語言中,函式是一個物件,因此R語言直譯器能夠將控制傳遞給函式,以及函式完成動作所需的引數。 該函式依次執行其任務並將控制返回到直譯器以及可以儲存在其他物件中的任何結

R語言入門-迴圈

迴圈 R程式語言提供以下種類的迴圈來處理迴圈需求。 單擊以下連結以檢查其詳細資訊。 No. 迴圈型別和描述 語法 1 repeat 迴圈 多次執行一系列語句,並簡化管理迴圈變數的程式碼。 repeat { comm

R語言入門-運算子

運算子 運算子是一個符號,通知編譯器執行特定的數學或邏輯操作。 R語言具有豐富的內建運算子,並提供以下型別的運算子。 1、運算子的型別 R語言中擁有如下幾種運算子型別: 算術運算子 關係運算符 邏輯運算子 賦值運算子 其他運算子 2、算術運算子 下表顯示了R

R語言入門到放棄 R語言讀取不同檔案型別中資料的4種方法

R語言入門到放棄 R語言讀取檔案中資料的4中方法 方法一:直接讀取 > getwd() # 獲取當前的工作路徑 將要讀取的檔案剪下到當前的工作路徑,下面讀取檔案 x<-read.table("text.txt") Warning message

R語言入門:使用函式sample進行抽樣

在醫學統計學或者流行病學裡的現場調查、樣本選擇經常會提到一個詞:隨機抽樣。隨機抽樣是為了保證各比較組之間均衡性的一個很重要的方法。那麼今天介紹的第一個函式就是用於抽樣的函式sample: > x=1:10 > sample(x=x)  [1]  3  5  

R語言入門 如何在Windows下安裝R語言程式設計環境

                     R語言主頁:https://www.r-project.org/ R語言開發環境下載安裝地址:https://cran.r-project.org/mirrors.html 這是一個下載映象站點的列表頁面,之前貼了其中一個的連結,結果過了一段時間之後不能訪問了; 有

我的R語言入門筆記

一、R的基本數學運算 1.加減乘除運算 在賦值中“>-”和“=”是等價的 2.餘數和整除 2.1 餘數(mod)所使用的符號是“%%”,可以計算出除法運算中的餘數 2.2 整除所使用的符號是“%/%”,是指在除法運算中只保留整數的部分 3.次方或平方根 次方符號是“**”,或者“^”,平方

R語言入門簡單練習

[email protected]:~$ R R version 3.4.4 (2018-03-15) -- "Someone to Lean On" Copyright (C) 2018 The R Foundation for Statistical Computing

R語言入門——資料框和列表

資料框 由於不同的列可以包含不同模式(數值型、字元型等)的資料,資料框的概念較矩陣來說更 為一般。它與你通常在SAS、SPSS和Stata中看到的資料集類似。資料框將是你在R中最常處理的 資料結構。

R語言-入門綜合

I. 導論 簡單來講,程式設計是藉助計算機來解決某個問題。學習程式設計的就是訓練我們解決問題的能力。有這樣一種說法:在未來,不會程式設計的人即是文盲。 1 為什麼要學習R程式設計 大部分情況下解決某些問題還需要依賴一些事實或資料,結合資料分析的框架和計算工具來幫助我們決策和

R語言入門——筆記(三)建立資料集

第一部分:資料結構 1.建立向量:c() c(…, recursive = FALSE, use.names = TRUE) 根據元素座標訪問 2.建立矩陣:matrix() matrix(data = NA, nrow = 1, ncol

畢業設計(一)— R語言入門及Keras入門

前言 開始做畢設了,從零入門深度學習,打算把這個過程記錄下來,初級小白,筆記可能很囉嗦也可能有錯誤,如果有小夥伴看到,歡迎大家指正指導,有什麼學習的網站或者書籍,也可以一起交流^_ ^ 前置資訊:我是mac系統,使用預設python2.7 1.安裝R語言環境 2.R

R語言入門學習軌跡(1) 基礎符號

每天沉浸在C/C++中,相比這些列入教學計劃的語言,偶然間遇到的R卻讓我愛不釋手,我決定在部落格中記錄我作為新手,從入門到精通的過程。希望時間可以讓R成為我辦公學習的有力助手。 (1)R是跨平臺,開源的免費自由軟體。 官方下載地址 (2)R中自帶很多有趣

R語言入門與實踐》學習筆記三

第三課任務: 完成專案玩撲克牌前1/2,並通過專案學會以下技能:    1)儲存新的資料型別,比如字串和邏輯值。    2)將資料集儲存為向量,矩陣,陣列,列表或者資料框型別。    3)用R載入或儲存下載的資料。 …………………………………………………………………… 可以

R語言入門之建立資料集——向量、矩陣、陣列、資料框和列表

摘要 隨著大資料的火爆發展,適合資料分析及生成圖表的R語言也在“最受歡迎的程式語言”中上升到了17位。R語言的種種特性令其十分易於進行資料分析,並因其能通過簡短的程式碼生成一目瞭然的圖令眾多資料分析師垂涎三尺。進行資料分析的第一步是先拿到資料,本文就簡單描