R語言 獲取指定位置的資料

2021-08-04 06:54:57 字數 1741 閱讀 5409

> matrix

[,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

1.正整數索引

因為r中的起始位置為1,與一般的程式語言不同,所以這類索引最為常見。

需要注意的是,如果索引中存在重複值,r會繼續執行進而重複提取部分值,如:

> matrix

[c(1,1),1:5]

[,1]

[,2]

[,3]

[,4]

[,5]

[1,] 1 5 9 13 17

[2,] 1 5 9 13 17

2.負整數索引

使用負整數索引與正整數正好相反,r會返回不包含在負整數對應位置的元素,當需要選取的行或列很多時,用這個索引會更快捷。

需要注意,正整數索引與負整數索引可以同時出現在不同索引位置,但不能同時出現在同一位置,否則將報錯,具體如下:

> matrix[c(-1,-1),1]

[1] 234

> matrix[c(-1,1),1]

error in matrix[c(-1, 1), 1] : only 0

's may be mixed with negative subscripts

3.零索引

零索引的存在說實話並沒有什麼意義,很有可能是設計師為了防止很多程式設計師無法避開從0開始計數而經常導致error的一種保護措施而已。使用情況如下:

> matrix[1,0]

integer(0)

> matrix[0,0]

<0 x 0

matrix>

4.空格索引

空格表示提取該索引位置所對應的所有維度,但不寫空格效果也一樣,具體如下:

> matrix

[1,]

[1] 1 5 9 13 17

> matrix

[1, ]

[1] 1 5 9 13 17

5.邏輯值索引

當提供的索引位置是乙個包含true和false邏輯值的向量,那麼r會匹配出索引值為true的列,並取出相應元素。

使用這種方法,需要向量長度與索引位置的維度相同,否則就達不到需要的效果,具體如下:

> matrix[c(t,f,f,f),]

[1] 159

1317

這種方式看似笨重,但在特殊情況下作用十分明顯

6.名稱索引

> colnames(matrix)<-c("a","b","c","d","e")

> matrix[,"b"]

[1] 567

8

C 獲取指定位置顏色 取色器

using system.runtime.interopservices private struct point static point point dllimport user32 exactspelling true,charset charset.ansi,setlasterror tru...

python kafka,從指定位置消費資料

staticmethod def get kafka reviews self print type self.bootstrap servers consumer kafka.kafkaconsumer bootstrap servers self.bootstrap servers group ...

shell利用sed獲取檔案指定位置內容

假設檔案是test.txt,檔案內容如下 1 start 2020 01 01 12 20 20 2 start job jobname 3 ssdffff 4 ssddkddd 5 start 2020 01 01 12 20 50 6 finish job jobname 7 start 202...