r语言逻辑向量相加_R语言基础教程——第3章:数据结构——向量
生活随笔
收集整理的這篇文章主要介紹了
r语言逻辑向量相加_R语言基础教程——第3章:数据结构——向量
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
如果學過像JAVA或者C這樣的高級語言,都知道,數(shù)據(jù)類型的概念,包括,整數(shù)型、浮點型、字符串、布爾類型。這些語言中,定義變量需要定義數(shù)據(jù)類型,而在R中不需要。只需要直接賦值即可。在給變量賦值時,R中可以用
對于數(shù)據(jù)的運算,和其他語言差不多。
向量
1向量的創(chuàng)建向量是用于存儲數(shù)值型、字符型或邏輯型數(shù)據(jù)的一維數(shù)組。執(zhí)行組合功能的函數(shù)c()可用來創(chuàng)建向量。各類向量如下例所示:> a c(> b c(> c c(這里,a是數(shù)值型向量,b是字符型向量,而c是邏輯型向量。注意,單個向量中的數(shù)據(jù)必須擁有相同的類型或模式(數(shù)值型、字符型或邏輯型)。同一向量中無法混雜不同模式的數(shù)據(jù)。
通過在方括號中給定元素所處位置的數(shù)值,我們可以訪問向量中的元素。例如,a[c(2, 4)]用于訪問向量a中的第二個和第四個元素。
> a[c(2,?4)]使用的冒號用于生成一個數(shù)值序列。例如,a
2創(chuàng)建向量的函數(shù)seq()函數(shù)seq()函數(shù)可以用來創(chuàng)建向量,下面是創(chuàng)建1-9,步長為2 向量。
> v1 = seq(1,9,by =2)> v1也可以不指定步長,指定個數(shù),R會自己計算步長。
> seq(0, 1, length.out = 11)如果不寫開始的數(shù)和步長,默認從1開始,步長為1。
不指定起始值,就不能定義步長。
更多seq()的使用方法通過help("seq")查看。
## Default S3 method:seq(from = 1, to = 1, by = ((to - from)/(length.out - 1)),????length.out?=?NULL,?along.with?=?NULL,?...)seq.int(from,?to,?by,?length.out,?along.with,?...)seq_along(along.with)seq_len(length.out)rep()函數(shù)rep()函數(shù)可以用來重復復制元素。
> rep(1,5) #把1重復五遍[1] 1 1 1 1 1> v1 11,> rep(v1,2) [1] 11 12 13 14 15 11 12 13 14 15>?rep(1:4,?2)#1-4重復2次[1] 1 2 3 4 1 2 3 4> rep(1:4, each = 2)# 1-4的每個元素重復2次,注意和上面的區(qū)別。[1] 1 1 2 2 3 3 4 4>?rep(1:4,?c(2,2,2,2))#指定每個元素的重復次數(shù)。[1] 1 1 2 2 3 3 4 4> rep(1:4, c(2,1,2,1))#指定每個元素的重復次數(shù)。[1] 1 1 2 3 3 4>?rep(1:4,?each?=?2,?len?=?4)# each = 2指定了1-4每個元素重復2次,理論上有8個元素,#?但又指定的元素的總長度len = 4,因此后面的3 3 4 4沒有顯示。[1] 1 1 2 2> rep(1:4, each = 2, len = 10)#?指定了總長度為len?=?10,但rep(1:4,?each?=?2)的結果只要8個元素#?不足10個,會從頭自動補齊。所以多了1 1. [1] 1 1 2 2 3 3 4 4 1 1>?rep(1:4,?each?=?2,?times?=?3)#先每個元素重復2次后,再重復3次 [1] 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4向量連接> c1 > c1[1] 1 2 3 4> c2> c2[1] 5 6 7 8> c3 > c3 [1]?1?2?3?4?5?6?7?8#要注意的是,向量連接只能用于同一類型的數(shù)據(jù),同為數(shù)值,同為字符串或布爾值。向量拼接> cbind(c1,c2)#按列拼接 c1 c2[1,] 1 5[2,] 2 6[3,] 3 7[4,] 4 8> rbind(c1,c2)#按行拼接 [,1] [,2] [,3] [,4]c1 1 2 3 4c2 5 6 7 83向量運算#長度相等的向量進行加減乘除運算時,對應元素進行相應的運算。> c1+c2[1] 6 8 10 12> c1*c2[1] 5 12 21 32> c1/c2[1] 0.2000000 0.3333333 0.4285714 0.5000000> c1+c3#?如果2個向量長度不等,會按照短的向量重復運算補齊[1] 2 4 6 8 6 8 10 12總結
以上是生活随笔為你收集整理的r语言逻辑向量相加_R语言基础教程——第3章:数据结构——向量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python连接linux获取日志_Py
- 下一篇: 反恐精英代码_反恐精英20周年,为什么沙