ID EN
Miscellaneous

split

R Base 3.6.2 🇮🇩 Bahasa Indonesia

split membagi data dalam vektor x ke dalam kelompok-kelompok yang ditentukan oleh f. Formulir pengganti menggantikan nilai yang terkait dengan pembagian tersebut. unsplit membalikkan efek split.

Syntax

R
split(x, f, drop = FALSE, …)
# S3 method for default
split(x, f, drop = FALSE, sep = ".", lex.order = FALSE, &#8230;)<p></p><p>split(x, f, drop = FALSE, &#8230;) &lt;- value
unsplit(value, f, drop = FALSE)</p>

Arguments

Parameter Deskripsi
x vector or data frame containing values to be divided into groups.
f a ‘factor’ in the sense that as.factor(f) defines the grouping, or a list of such factors in which case their interaction is used for the grouping.
drop logical indicating if levels that do not occur should be dropped (if f is a factor or a list).
value a list of vectors or data frames compatible with a splitting of x. Recycling applies if the lengths do not match.
sep character string, passed to interaction in the case where f is a list.
lex.order logical, passed to interaction when f is a list.
&#8230; further potential arguments passed to methods.

Return Value

Nilai yang dikembalikan dari pemisahan adalah daftar vektor yang berisi nilai grup. Komponen-komponen dalam daftar diberi nama berdasarkan level f (setelah dikonversi menjadi faktor, atau jika sudah menjadi faktor dan drop = TRUE, menghilangkan level yang tidak terpakai). Formulir pengganti mengembalikan sisi kanannya. unsplit mengembalikan vektor atau bingkai data yang split(x, f) sama dengan nilainya

Details

split dan split<- adalah fungsi umum dengan metode default dan data.frame. Metode bingkai data juga dapat digunakan untuk membagi matriks menjadi daftar matriks, dan juga formulir penggantiannya, asalkan dipanggil secara eksplisit. unsplit berfungsi dengan daftar vektor atau bingkai data (diasumsikan memiliki struktur yang kompatibel, seolah-olah dibuat dengan pemisahan). Ini menempatkan elemen atau baris kembali pada posisi yang diberikan oleh f. Dalam kasus bingkai data, nama baris diperoleh dengan memisahkan vektor nama baris dari elemen nilai. f didaur ulang seperlunya dan jika panjang x bukan kelipatan panjang f, peringatan akan dicetak. Setiap nilai yang hilang di f akan dibuang bersama dengan nilai x yang sesuai. Metode default memanggil interaksi ketika f adalah sebuah daftar. Jika kadar faktor-faktor tersebut mengandung .

Contoh

Example
R
# NOT RUN {
require(stats); require(graphics)
n <- 10; nn <- 100
g <- factor(round(n * runif(n * nn)))
x <- rnorm(n * nn) + sqrt(as.numeric(g))
xg <- split(x, g)
boxplot(xg, col = "lavender", notch = TRUE, varwidth = TRUE)
sapply(xg, length)
sapply(xg, mean)

### Calculate 'z-scores' by group (standardize to mean zero, variance one)
z <- unsplit(lapply(split(x, g), scale), g)

# or

zz <- x
split(zz, g) <- lapply(split(x, g), scale)

# and check that the within-group std dev is indeed one
tapply(z, g, sd)
tapply(zz, g, sd)


### data frame variation

## Notice that assignment form is not used since a variable is being added

g <- airquality$Month
l <- split(airquality, g)
l <- lapply(l, transform, Oz.Z = scale(Ozone))
aq2 <- unsplit(l, g)
head(aq2)
with(aq2, tapply(Oz.Z,  Month, sd, na.rm = TRUE))


### Split a matrix into a list by columns
ma <- cbind(x = 1:10, y = (-4:5)^2)
split(ma, col(ma))

split(1:10, 1:2)
# }

See Also

cut to categorize numeric values. strsplit to split strings.