91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在R語言數據框中使用負索引

發布時間:2021-04-30 15:32:05 來源:億速云 閱讀:301 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關怎么在R語言數據框中使用負索引,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

什么是R語言

R語言是用于統計分析、繪圖的語言和操作環境,屬于GNU系統的一個自由、免費、源代碼開放的軟件,它是一個用于統計計算和統計制圖的優秀工具。

以R語言自帶的mtcars數據框為例:

這是原始的mtcars數據:

怎么在R語言數據框中使用負索引

這里只列出了前面幾行數據。

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

怎么在R語言數據框中使用負索引

刪除了第二列和第三列數據

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

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

補充:R語言中的負整數索引

看代碼吧~

> 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中稱為負整數索引向量,這種索引向量指定被排除的元素而不是包括進來,因此x[-1,]表示取出矩陣x的除了第一行元素外的其他元素。

補充:R語言-基本語法、數據類型及索引

1. 基本語法

print() 、cat():打印輸出

#:單行注釋

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

2. 數據類型

class():查看數據類型

2.1 基本數據類型

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

2.2 向量Vector

c()函數創建向量。

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

> 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

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

注意:[]與[[]]的區別。[]取出來的仍是一個列表,[[]]取出來的是本身的數據類型。

> list1 <- list(c(2,3), 21, 's', sin)  # 分別包含列表、數字、字符、函數
> 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

矩陣是二維數據集,它可以使用矩陣函數的向量輸入創建。

byrow參數決定元素存放的順序。

> 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] # 取出第一列數據
[1] "a" "c"
> M[1,] # 取出第一行數據
[1] "a" "a" "b"
> M[2,1] # 取出單個元素
[1] "c"

2.5 數組Array

利用數組可以創建任意維度的數據。

> 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

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

使用factor()函數創建因子。nlevels函數給出級別計數。

> 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 數據框Data Frame

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

使用data.frame()函數創建數據框。

# 創建數據框,表格對象
> 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
# 獲取第一列數據,類型為DataFrame
> BMI[1]
  gender
1   Male
2   Male
3 Female
> class(BMI[1])
[1] "data.frame"
# 獲取第一列,并將其轉換為factor類型
> BMI[,1]
[1] Male   Male   Female
Levels: Female Male
# 獲取第一個元素,轉換為factor類型
> BMI[1,1]
[1] Male
Levels: Female Male
# 獲取第二列,不改變數據類型
> BMI[2]
  height
1  152.0
2  171.5
3  165.0
# 獲取第二列,改變數據類型
> BMI[,2]
[1] 152.0 171.5 165.0
# 根據列的名稱獲取factor類型數據
data_frame$col_name

以上就是怎么在R語言數據框中使用負索引,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

容城县| 孝感市| 洛宁县| 正定县| 茂名市| 湖北省| 仪征市| 长子县| 五家渠市| 囊谦县| 泰安市| 长岭县| 承德市| 长顺县| 视频| 舞阳县| 特克斯县| 云霄县| 桃江县| 银川市| 阿鲁科尔沁旗| 焦作市| 乐昌市| 龙陵县| 富民县| 贵南县| 伊吾县| 剑川县| 平南县| 新化县| 金湖县| 长岭县| 邢台县| 天全县| 通州市| 元江| 嘉禾县| 内丘县| 东山县| 靖边县| 临泉县|