1以rnorm(100, mean=60, sd=12)產生隨機向量x,並計算出x的平均數、中位數、眾數、變異數、標準差、全距、最大值、最小值、Q1、Q2等各項統計
ch16_1 <- function(){
x <- rnorm(100, 60, 12)
x.tb <- table(x)
y <- summary(x)
yx <- as.vector(y)
if(identical(unique(x),x)
== T) {
mode.x <- NA} else
{
mode.x <-
which.max(x.tb)}
var.x <- var(x)
sd.x <- sd(x)
range.x <- max(x) -
min(x)
x.info <-
as.vector(cbind(mode.x, var.x, sd.x, range.x))
x_summary <- matrix(c(yx, x.info), nrow =
1)
colnames(x_summary) <-
c("Min." ,"1st Qu." ,"Median" ,"Mean"
,"3rd Qu." ,"Max."
,"Mode", "Var", "Sd", "Range")
rownames(x_summary) <-
"freq"
print(x_summary)
}
2.建立X之直方圖及密度圖
ch16_2 <- function()
{
x <- rnorm(100, 60, 12)
x.hist <- hist(x, freq
= F)
lines(density(x))
print(x.hist)
}
3.使用summary()了解x各項總結及繪製箱型圖
ch16_3 <- function()
{
x <- rnorm(100, 60, 12)
y <- summary(x)
z <- boxplot(x, col = "Green")
print(y)
}
{
x <- rnorm(100, 60, 12)
y <- summary(x)
z <- boxplot(x, col = "Green")
print(y)
}
4.以rchisq(100, df=8)產生隨機向量y,重複前述三題
ch16_4_1 <- function()
{
x <- rchisq(100, df = 8)
x.tb <- table(x)
y <- summary(x)
yx <- as.vector(y)
if(identical(unique(x),x) == T) {
mode.x <- NA} else {
mode.x <- which.max(x.tb)}
var.x <- var(x)
sd.x <- sd(x)
range.x <- max(x) - min(x)
x.info <- as.vector(cbind(mode.x, var.x, sd.x, range.x))
x_summary <- matrix(c(yx, x.info), nrow = 1)
colnames(x_summary) <- c("Min." ,"1st Qu." ,"Median" ,"Mean" ,"3rd Qu." ,"Max."
,"Mode", "Var", "Sd", "Range")
rownames(x_summary) <- "freq"
print(x_summary)
}
ch16_4_2 <- function()
{
x <- rchisq(100, df = 8)
x.hist <- hist(x, freq = F)
lines(density(x))
print(x.hist)
}
ch16_4_3 <- function()
{
x <- rchisq(100, df = 8)
y <- summary(x)
z <- boxplot(x, col = "Green")
print(y)
}
{
x <- rchisq(100, df = 8)
x.tb <- table(x)
y <- summary(x)
yx <- as.vector(y)
if(identical(unique(x),x) == T) {
mode.x <- NA} else {
mode.x <- which.max(x.tb)}
var.x <- var(x)
sd.x <- sd(x)
range.x <- max(x) - min(x)
x.info <- as.vector(cbind(mode.x, var.x, sd.x, range.x))
x_summary <- matrix(c(yx, x.info), nrow = 1)
colnames(x_summary) <- c("Min." ,"1st Qu." ,"Median" ,"Mean" ,"3rd Qu." ,"Max."
,"Mode", "Var", "Sd", "Range")
rownames(x_summary) <- "freq"
print(x_summary)
}
ch16_4_2 <- function()
{
x <- rchisq(100, df = 8)
x.hist <- hist(x, freq = F)
lines(density(x))
print(x.hist)
}
ch16_4_3 <- function()
{
x <- rchisq(100, df = 8)
y <- summary(x)
z <- boxplot(x, col = "Green")
print(y)
}
5.計算x, y之線性相關係數
ch16_5 <- function()
{
x <- sample(rnorm(100, 60, 12), 100)
y <- rchisq(100, df = 8)
z <- cor(x, y)
print(z)
}
{
x <- sample(rnorm(100, 60, 12), 100)
y <- rchisq(100, df = 8)
z <- cor(x, y)
print(z)
}
沒有留言:
張貼留言