R語言學習五

2021-07-25 14:35:05 字數 2224 閱讀 4994

x <- 1:10;print(x)

print(x[5])

print(x[-5])

print(x[c(1,5,8)])

print(x[1:5])

print(x[1:5*2]) # 冒號優先順序更高,首先得到1-5這5個資料再乘以2

print(x[ x > 5 ]) # 邏輯表示式用x中每乙個元素計算邏輯表示式的值做索引,得到的是原陣列中x大於5的元素

print(mean(x))

print(x[ x > mean(x) ] ) # 邏輯表達中可以使用函式

names(x) <- letters[1:10];print(x) # 使用字元常數陣列給向量命名,再通過變數名訪問向量中的元素

print(x[「a」])

view(x)

print(length(x))

x <- 1:10;print(x)

x[5] <- 100;print(x)

x <- 1:10;print(x)

x <- c(x,11,12,13);print(x)

x <- 1:10;print(x)

x[length(x)+1] <- 11;print(x)

lst <- list(symbols=c(「msft」,」ko」,」csco」),price=c(40.40,40.56,23.02),currency=」usd」,country=」usa」,type=」stock」 )

print(lst[1])

print(lst$symbols)

print(lst[[1]]) # 該列表的第乙個元素是乙個向量symbols

print(lst$symbols[1]) # 該列表中symbols向量的第乙個元素

names(lst)

lst$tradedate <- as.date(rep(「2014-4-17」,3))

names(lst)

names(lst)

lst$price <- null

names(lst)

data(eustockmarkets)

print(head(eustockmarkets))

print(class(eustockmarkets))

print(summary(eustockmarkets))

print(eustockmarkets[,」dax」]) # 輸出所有行,dax列資料,直接使用列名稱訪問

print(eustockmarkets[,1]) # 輸出所有行,第一列(德國dax指數)資料,編寫大型程式時顯然不夠直觀

檢視整個矩陣的資料,壞處是還需要手動關閉開啟的頁面

view(eustockmarkets)

rowsums()計算矩陣每一行的和生成乙個新向量

rowtotal <- rowsums(eustockmarkets)

以列方式將每一行和向量接在矩陣之後形成有5列的新矩陣

eustockmarkets <- cbind(eustockmarkets,rowtotal)

view(eustockmarkets)

colsums()計算矩陣每一列的和生成乙個新向量

coltotal <- colsums(eustockmarkets)

以行方式將每一行和向量接在矩陣之後形成乙個有新累加和行的矩陣

eustockmarkets <- rbind(eustockmarkets,coltotal)

print(tail(eustockmarkets))

df <- data.frame(symbols=c(「msft」,」ko」,」csco」),price=c(40.40,40.56,23.02),currency=rep(「usd」,3),country=rep(「usa」,3),type=rep(「stock」,3))

df print(class(df))

print(df[1,]) # 通過行列號訪問資料框的一行

print(df[,2]) # 通過行列號訪問資料框的一列

print(df$price) # 用列名稱是更好、更直觀的方式

如果需要多次訪問資料框中的資料列可以將資料框名稱加入到搜尋路徑中

這樣就可以直接使用資料列名稱

attach(df)

print(currency)

print(type)

detach(df)

R語言學習筆記 初識(五)

資料框合併 merge函式 這篇參考 其中通俗點說,就是什麼都不加的話,比如寫乙個all t的話,兩個矩陣或數列相當於貼上 如果加上by 就是在by後面的進行合併,那麼行去並集,其他的列會有角標x,y 如果當x,y的列不同的話,需要用by.x 第乙個表的列,by.y 第二個表的列 資料標準化 標準化...

R語言學習

sd計算樣本的標準差 var計算樣本的方差 cor計算兩個變數間的相關係數 cov計算兩變數間的協方差 使用函式library或者函式require把需要的r包載入r中 library函式中的r包名不需要用雙引號括起來。detach package mass 函式會解除安裝當前已載入的r包。呼叫其他...

R語言學習

隨著大資料和雲計算快速發展,對資料分析提出了更高的要求。r語言就是乙個相對簡單運用廣泛的統計分析語言工具。r語言以簡潔著稱,一行 就可以繪製一幅圖。例如,我們需要繪製乙個全班男女生佔比圖,男生24個,女生16個。pie c 24,16 c 男生 60 女生 40 main 全班男女生佔比圖 col ...