-
10L中的L代表那個10是整數型數值,并不會顯示。所以你class他你會得到integer。
查看全部 -
# Vector
#需要新建一個文件然后保存,這樣的話代碼就能夠被重復利用
x <- vector("character", length = 10)
#定義一個長度為10的字符型向量x
x1 <- 1:4
#把1-4的值賦給向量x
x2 <- c(1,2,3,4)
#直接給向量x賦值
x3 <- c(TRUE, 10, "a")
#向量內包含不同類型的元素,強制轉換成同一類元素類型,如右所示本例轉為了字符型。
as.numeric(x3)#同理可強制轉換成別的類型
#可進行強制轉換,但是可能會引入缺失值:"NA",上面代碼運行后命令臺的顯示結果是:
#> as.numeric(x3) //把向量x3強制轉換為數值型
#[1] NA 10 NA (用缺失值代替不知道該如果轉換的元素值)
#Warning message:
#NAs introduced by coercion
class(x1)#查看x1屬性的類型是什么
#運行后命令臺的結果是“[1] "integer"”,說明x1向量是整型的。
names(x1) <- c("a","b","c","d")#給x1中的每個元素起個名字
x1 #輸出x1
#運行結果是:
# a b c d
# 1 2 3 4
查看全部 -
# Vector
#需要新建一個文件然后保存,這樣的話代碼就能夠被重復利用
x <- vector("character", length = 10)
#定義一個長度為10的字符型向量x
x1 <- 1:4
#把1-4的值賦給向量x
x2 <- c(1,2,3,4)
#直接給向量x賦值
x3 <- c(TRUE, 10, "a")
#向量內包含不同類型的元素,強制轉換成同一類元素類型,如右所示本例轉為了字符型。
as.numeric(x3)#同理可強制轉換成別的類型
#可進行強制轉換,但是可能會引入缺失值:"NA",上面代碼運行后命令臺的顯示結果是:
#> as.numeric(x3) //把向量x3強制轉換為數值型
#[1] NA 10 NA (用缺失值代替不知道該如果轉換的元素值)
#Warning message:
#NAs introduced by coercion
查看全部 -
summary(數據名稱):包括最大值最小值、25%、50%、75%分位數,缺失值個數,相關統計數據等等;
str(數據名稱):以簡潔的方式總結數據;
table( ,useNA = "ifany"), 其還可以對兩個變量進行總結;
any(is.na());
sum(is.na());
all(airquality$Month<12);
交叉表xtabs(Freq~Class+Age,data=titanic):計算兩個數據交叉起來的頻率;
ftable():使排版變得更加扁平化;
了解數據有多大:
object.size(數據);
print(object.size(數據),units="Kb")將單位轉化為Kb;
查看全部 -
sort:對向量進行排序;返回排好序的內容;
order:返回排好序的內容的下標/可以按照多個排序標準排序;
x[order(x$v2), ];
想要降序排列只需要在上述函數中傳入參數 decreasing = TRUE;
用order按多種標準排序:
x[order(x$v4,x$v2), ];
查看全部 -
split(向量/列表/數據框,因子/因子列表):根據因子或因子列表將向量或其他對象分組,通常與lapply一起使用;
lapply(split(airquality,airquality$Month), function(x) colMeans(x[,c("Ozone","Wind")], na.rm = TRUE))
查看全部 -
tapply(向量,因子/因子列表,函數/函數名,simplify = ): 對向量的子集進行操作;
用gl(水平數,每個水平下的元素數, labels = )創建因子;
查看全部 -
mapply(函數/函數名,數據,函數相關的參數):lapply的多元版本;
查看全部 -
apply(數組,維度,函數/函數名):沿著數組的某一維度處理數據;
rowSums(x),rowMeans(x),colSums(x),colMeans(x)直接求行列和、平均;
查看全部 -
lapply(列表,函數/函數名,其他參數), 可以循環處理列表中每一個元素,總是返回一個列表,如果傳入的第一個元素不是列表,會自動強制轉化為列表;
str()函數用于把任意R對象以簡潔的形式顯示;
自己創建函數lapply(x, function(m) m[1, ]);
sapply()化簡結果:如果結果列表元素長度均為1,返回向量;如果結果元素長度相同且大于1,返回矩陣;若結果元素長度不同無法化簡;
查看全部 -
rep(a,b)代表把a元素重復b次;
向量化操作+ - * / 表示對應元素進行相關操作;
而要進行矩陣乘法則要用 %*%
查看全部 -
用x[!is.na(x)]取得x中不是缺失值的元素;
用complete.cases(x,y)來獲得對應位置都不是缺失值的元素;
右下鍵的packages欄可以查看當前加載的包的情況;
查看全部 -
在列表情況下直接使用[]得到的是名稱+數據,想要直接的到數據用[[]],或者使用$;
同樣可以用c( , )拿到列表中的多個元素;
[]可以用變量代替原名稱,但$不行;
想拿到嵌套的列表中的內容可以接連使用兩個[[]],或者用[[c( , )]];
列表的不完全匹配;
[[, exact = FALSE]]可以開啟[[]]下的不完全匹配;
查看全部 -
x[which(x$v1>2), ]輸出結果與x[x$v1>2, ]相同;
x$v1>2返回的是邏輯型,而which(x$v1>2)返回的是邏輯值為真的那些列的下標;
subset(x, 用于構建子集的條件)來構造子集;
查看全部 -
x[ , ,drop]來從矩陣中提取子集,drop = FALSE可以關閉返回值為向量狀態;
查看全部
舉報