最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

R語言數(shù)據(jù)框中的負索引介紹

 更新時間:2021年04月22日 15:36:22   作者:易水瀟瀟vc  
這篇文章主要介紹了R語言數(shù)據(jù)框中的負索引介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

以R語言自帶的mtcars數(shù)據(jù)框為例:

這是原始的mtcars數(shù)據(jù):

mtcars數(shù)據(jù)框

這里只列出了前面幾行數(shù)據(jù)。

然后負索引mtcars[,-2:-3],得到的結(jié)果

在這里插入圖片描述

刪除了第二列和第三列數(shù)據(jù)

所以R語言數(shù)據(jù)框中的負索引是指刪除數(shù)據(jù)框中對應(yīng)的列(或者行)

ps:這和Python里面的規(guī)則好像不太一樣,Python里的負索引好像是指倒數(shù)第幾列(或者第幾行),這里這兩個軟件區(qū)別還挺大的~~寫個筆記提醒一下自己~

補充:R語言中的負整數(shù)索引

看代碼吧~

> x<-matrix(c(1,2,3,4,5,6,7,8,9),nrow = 3,ncol = 3,byrow = TRUE)
> x
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
[3,]    7    8    9
> x[-1,]
     [,1] [,2] [,3]
[1,]    4    5    6
[2,]    7    8    9

這在R中稱為負整數(shù)索引向量,這種索引向量指定被排除的元素而不是包括進來,因此x[-1,]表示取出矩陣x的除了第一行元素外的其他元素。

補充:R語言-基本語法、數(shù)據(jù)類型及索引

1. 基本語法

print() cat()打印輸出

#單行注釋

if(FALSE){code block}多行注釋

2. 數(shù)據(jù)類型

class():查看數(shù)據(jù)類型

2.1 基本數(shù)據(jù)類型

基本數(shù)據(jù)類型 示例
邏輯值(logical) 真:TRUE、T,假:FALSE、F
數(shù)字(numeric) 123、5
整型(integer) 2L、34L
復(fù)數(shù)(complex) 3+2i
字符(character) 'good'

2.2 向量Vector

c()函數(shù)創(chuàng)建向量。

注意:必須保證元素類型相同,否則會默認進行類型轉(zhuǎn)換。

> x <- c(1, 2)
> class(x)
[1] "numeric"
> x <- c('s')
> class(x)
[1] "character"
> x <- c(1, 2, 's')
> class(x)
[1] "character" 

2.3 列表List

列表可以包含許多不同類型的元素,如向量、函數(shù)、嵌套列表。

注意:[]與[[]]的區(qū)別。[]取出來的仍是一個列表,[[]]取出來的是本身的數(shù)據(jù)類型。

> list1 <- list(c(2,3), 21, 's', sin)  # 分別包含列表、數(shù)字、字符、函數(shù)
> class(list1)
[1] "list"
> list1[1] # 取出來的仍是一個列表
[[1]]
[1] 2 3
> list1[[1]] # 取出來的是子列表中的元素
[1] 2 3
> class(list1[1])
[1] "list"
> class(list1[[1]])
[1] "numeric"
> list1[[2]]
[1] 21
> list1[2] + 2
Error in list1[2] + 2 : non-numeric argument to binary operator
> list1[[2]] + 2
[1] 23
> list1[[4]]
function (x)  .Primitive("sin")
> class(list1[[4]])
[1] "function"

2.4 矩陣Matrix

矩陣是二維數(shù)據(jù)集,它可以使用矩陣函數(shù)的向量輸入創(chuàng)建。

byrow參數(shù)決定元素存放的順序。

> M <- matrix( c('a','a','b','c','b','a'), nrow = 2, ncol = 3, byrow = TRUE)
> M
     [,1] [,2] [,3]
[1,] "a"  "a"  "b" 
[2,] "c"  "b"  "a" 
> M[,1] # 取出第一列數(shù)據(jù)
[1] "a" "c"
> M[1,] # 取出第一行數(shù)據(jù)
[1] "a" "a" "b"
> M[2,1] # 取出單個元素
[1] "c"

2.5 數(shù)組Array

利用數(shù)組可以創(chuàng)建任意維度的數(shù)據(jù)。

> array1 <- array(c('green','yellow'), dim=c(3,3,2))
> array1
, , 1
     [,1]     [,2]     [,3]    
[1,] "green"  "yellow" "green" 
[2,] "yellow" "green"  "yellow"
[3,] "green"  "yellow" "green" 
, , 2
     [,1]     [,2]     [,3]    
[1,] "yellow" "green"  "yellow"
[2,] "green"  "yellow" "green" 
[3,] "yellow" "green"  "yellow"

2.6 因子Factor

因子是使用向量創(chuàng)建的對象。它將向量與向量中元素的不同值一起存儲為標(biāo)簽。 標(biāo)簽是字符類型。 它們在統(tǒng)計建模中非常有用。

使用factor()函數(shù)創(chuàng)建因子。nlevels函數(shù)給出級別計數(shù)。

> apple_colors <- c('green','green','yellow','red','red','red','green')
> factor_apple <- factor(apple_colors)
> factor_apple
[1] green  green  yellow red    red    red    green 
Levels: green red yellow
> nlevels(factor_apple)
[1] 3

2.7 數(shù)據(jù)框Data Frame

表格數(shù)據(jù)對象。每列可以包含不同的數(shù)據(jù)類型。 第一列可以是數(shù)字,而第二列可以是字符,第三列可以是邏輯的。 它是等長度的向量的列表。

使用data.frame()函數(shù)創(chuàng)建數(shù)據(jù)框。

# 創(chuàng)建數(shù)據(jù)框,表格對象
> BMI <- data.frame(
     gender = c("Male", "Male","Female"), 
     height = c(152, 171.5, 165), 
     weight = c(81,93, 78),
     Age = c(42,38,26)
 )
 
> BMI
  gender height weight Age
1   Male  152.0     81  42
2   Male  171.5     93  38
3 Female  165.0     78  26
# 獲取第二列
> BMI[2]
  height
1  152.0
2  171.5
3  165.0
# 獲取第一行
> BMI[1,]
  gender height weight Age
1   Male    152     81  42
# 獲取第一列數(shù)據(jù),類型為DataFrame
> BMI[1]
  gender
1   Male
2   Male
3 Female
> class(BMI[1])
[1] "data.frame"
# 獲取第一列,并將其轉(zhuǎn)換為factor類型
> BMI[,1]
[1] Male   Male   Female
Levels: Female Male
# 獲取第一個元素,轉(zhuǎn)換為factor類型
> BMI[1,1]
[1] Male
Levels: Female Male
# 獲取第二列,不改變數(shù)據(jù)類型
> BMI[2]
  height
1  152.0
2  171.5
3  165.0
# 獲取第二列,改變數(shù)據(jù)類型
> BMI[,2]
[1] 152.0 171.5 165.0
# 根據(jù)列的名稱獲取factor類型數(shù)據(jù)
data_frame$col_name

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • R語言格式化輸出sprintf實例講解

    R語言格式化輸出sprintf實例講解

    這篇文章主要介紹了R語言格式化輸出sprintf實例講解,文中代碼實例講解的很清楚,有需要的同學(xué)可以研究下
    2021-03-03
  • R語言繪圖布局實例講解

    R語言繪圖布局實例講解

    這篇文章主要介紹了R語言繪圖布局實例講解,文中實例講解的很清晰,有感興趣的同學(xué)可以研究下
    2021-03-03
  • R語言繪圖數(shù)據(jù)可視化pie?chart餅圖

    R語言繪圖數(shù)據(jù)可視化pie?chart餅圖

    這篇文章主要介紹了R語言繪圖數(shù)據(jù)可視化pie?chart餅圖,教大家如何用R語言來畫大餅,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • R語言繪制餅狀圖代碼實例

    R語言繪制餅狀圖代碼實例

    在本篇文章里小編給大家整理的是一篇關(guān)于R語言繪制餅狀圖代碼實例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-04-04
  • R語言編程學(xué)習(xí)繪制動態(tài)圖實現(xiàn)示例

    R語言編程學(xué)習(xí)繪制動態(tài)圖實現(xiàn)示例

    這篇文章主要介紹了R語言編程學(xué)習(xí)繪制動態(tài)圖實現(xiàn)示例,有需要的的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-10-10
  • RStudio中如何更改R包安裝位置淺析

    RStudio中如何更改R包安裝位置淺析

    R語言提供了豐富的功能和擴展包來支持各種任務(wù),默認R語言會將安裝的擴展包存儲在特定的目錄中,有時我們希望將這個默認存儲路徑更改為其他位置,以便更好地組織和管理我們的包,這篇文章主要給大家介紹了關(guān)于RStudio中如何更改R包安裝位置的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • R語言符號知識點匯總

    R語言符號知識點匯總

    在本篇文章里小編給大家整理的是一篇關(guān)于R語言符號知識點匯總內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • R語言繪圖公式與變量對象混合拼接實現(xiàn)方法

    R語言繪圖公式與變量對象混合拼接實現(xiàn)方法

    這篇文章主要為大家介紹了R語言繪圖中的公式如何與變量對象混合拼接的實現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • R語言利用loess如何去除某個變量對數(shù)據(jù)的影響詳解

    R語言利用loess如何去除某個變量對數(shù)據(jù)的影響詳解

    這篇文章主要給大家介紹了關(guān)于R語言利用loess去除某個變量對數(shù)據(jù)的影響的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • R語言中矩陣matrix和數(shù)據(jù)框data.frame的使用詳解

    R語言中矩陣matrix和數(shù)據(jù)框data.frame的使用詳解

    這篇文章主要介紹了R語言中矩陣matrix和數(shù)據(jù)框data.frame的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論

化德县| 茂名市| 鱼台县| 赫章县| 安庆市| 黄山市| 蒲城县| 定结县| 东乡县| 宜春市| 武冈市| 东阳市| 察隅县| 甘谷县| 德阳市| 靖边县| 富裕县| 根河市| 衡南县| 星座| 冀州市| 长汀县| 临颍县| 景泰县| 江城| 贺兰县| 平定县| 辽阳市| 图木舒克市| 景宁| 平安县| 内乡县| 禹城市| 大关县| 锦州市| 叙永县| 曲松县| 阜阳市| 改则县| 托克逊县| 突泉县|