This is an R Markdown Notebook. When you execute code within the notebook, the results appear beneath the code.

Try executing this chunk by clicking the Run button within the chunk or by placing your cursor inside it and pressing Ctrl+Shift+Enter.

plot(cars)

Add a new chunk by clicking the Insert Chunk button on the toolbar or by pressing Ctrl+Alt+I.

When you save the notebook, an HTML file containing the code and output will be saved alongside it (click the Preview button or press Ctrl+Shift+K to preview the HTML file).

The preview shows you a rendered HTML copy of the contents of the editor. Consequently, unlike Knit, Preview does not run any R code chunks. Instead, the output of the chunk when it was last run in the editor is displayed. INICIO - Feb 8th, 2019

#matrices

A = matrix(c(1:8), nrow=4, ncol=2, byrow= T)
A
dim(A)
#Filas, Columnas

Transpose

t(A)

Otra matriz, B. Determinante de una matriz, debe ser matriz de NxN (cuadrada)

B= matrix(c(1, -1,2,3,2,1,0,1,3,-1, 1, 2,2,-1,0, 1), nrow=4, ncol = 4, byrow = T)
B
paste('Determinante', det(B))

Diagonal

diag(B)

Identidad

mtrx.Ident = diag(rep(1,4))
mtrx.Ident

Multiplicacion de matrices… Usar %*%

B%*%mtrx.Ident

Suma de Filas

rowSums(A)
colMeans(A)
rowMeans(A)

Combinar MAtrices

cbind(A, B)
#rbind(A, B) gives error

DataFrames

Subsetting

names(df.ex)
[1] "x" "y" "z"
df.ey <- df.ex[df.ex$x >= 50, ]
df.ey

‘Apply’ function. 1 o 2 define si recorre x, y

apply(df.ex, 1, sum)
 [1] 128 175 249 170 194  76 203 212 175 282 133  58 161 131 143 157 106 135  47  93 161 244  98  97 134
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpUaGlzIGlzIGFuIFtSIE1hcmtkb3duXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tKSBOb3RlYm9vay4gV2hlbiB5b3UgZXhlY3V0ZSBjb2RlIHdpdGhpbiB0aGUgbm90ZWJvb2ssIHRoZSByZXN1bHRzIGFwcGVhciBiZW5lYXRoIHRoZSBjb2RlLiANCg0KVHJ5IGV4ZWN1dGluZyB0aGlzIGNodW5rIGJ5IGNsaWNraW5nIHRoZSAqUnVuKiBidXR0b24gd2l0aGluIHRoZSBjaHVuayBvciBieSBwbGFjaW5nIHlvdXIgY3Vyc29yIGluc2lkZSBpdCBhbmQgcHJlc3NpbmcgKkN0cmwrU2hpZnQrRW50ZXIqLiANCg0KYGBge3J9DQpwbG90KGNhcnMpDQpgYGANCg0KQWRkIGEgbmV3IGNodW5rIGJ5IGNsaWNraW5nIHRoZSAqSW5zZXJ0IENodW5rKiBidXR0b24gb24gdGhlIHRvb2xiYXIgb3IgYnkgcHJlc3NpbmcgKkN0cmwrQWx0K0kqLg0KDQpXaGVuIHlvdSBzYXZlIHRoZSBub3RlYm9vaywgYW4gSFRNTCBmaWxlIGNvbnRhaW5pbmcgdGhlIGNvZGUgYW5kIG91dHB1dCB3aWxsIGJlIHNhdmVkIGFsb25nc2lkZSBpdCAoY2xpY2sgdGhlICpQcmV2aWV3KiBidXR0b24gb3IgcHJlc3MgKkN0cmwrU2hpZnQrSyogdG8gcHJldmlldyB0aGUgSFRNTCBmaWxlKS4NCg0KVGhlIHByZXZpZXcgc2hvd3MgeW91IGEgcmVuZGVyZWQgSFRNTCBjb3B5IG9mIHRoZSBjb250ZW50cyBvZiB0aGUgZWRpdG9yLiBDb25zZXF1ZW50bHksIHVubGlrZSAqS25pdCosICpQcmV2aWV3KiBkb2VzIG5vdCBydW4gYW55IFIgY29kZSBjaHVua3MuIEluc3RlYWQsIHRoZSBvdXRwdXQgb2YgdGhlIGNodW5rIHdoZW4gaXQgd2FzIGxhc3QgcnVuIGluIHRoZSBlZGl0b3IgaXMgZGlzcGxheWVkLg0KSU5JQ0lPIC0gRmViIDh0aCwgMjAxOQ0KYGBge3J9DQojbWF0cmljZXMNCg0KQSA9IG1hdHJpeChjKDE6OCksIG5yb3c9NCwgbmNvbD0yLCBieXJvdz0gVCkNCkENCmBgYA0KDQpgYGB7cn0NCmRpbShBKQ0KI0ZpbGFzLCBDb2x1bW5hcw0KYGBgDQpUcmFuc3Bvc2UNCmBgYHtyfQ0KdChBKQ0KYGBgDQpPdHJhIG1hdHJpeiwgQi4gRGV0ZXJtaW5hbnRlIGRlIHVuYSBtYXRyaXosIGRlYmUgc2VyIG1hdHJpeiBkZSBOeE4gKGN1YWRyYWRhKQ0KYGBge3J9DQpCPSBtYXRyaXgoYygxLCAtMSwyLDMsMiwxLDAsMSwzLC0xLCAxLCAyLDIsLTEsMCwgMSksIG5yb3c9NCwgbmNvbCA9IDQsIGJ5cm93ID0gVCkNCkINCnBhc3RlKCdEZXRlcm1pbmFudGUnLCBkZXQoQikpDQoNCmBgYA0KRGlhZ29uYWwNCmBgYHtyfQ0KZGlhZyhCKQ0KYGBgDQpJZGVudGlkYWQNCmBgYHtyfQ0KbXRyeC5JZGVudCA9IGRpYWcocmVwKDEsNCkpDQptdHJ4LklkZW50DQpgYGANCk11bHRpcGxpY2FjaW9uIGRlIG1hdHJpY2VzLi4uIFVzYXIgJSolDQpgYGB7cn0NCkIlKiVtdHJ4LklkZW50DQpgYGANClN1bWEgZGUgRmlsYXMNCmBgYHtyfQ0Kcm93U3VtcyhBKQ0KY29sTWVhbnMoQSkNCnJvd01lYW5zKEEpDQpgYGANCkNvbWJpbmFyIE1BdHJpY2VzDQpgYGB7cn0NCmNiaW5kKEEsIEIpDQojcmJpbmQoQSwgQikgZ2l2ZXMgZXJyb3INCmBgYA0KRGF0YUZyYW1lcw0KYGBge3J9DQp4PSBzYW1wbGUoYygwOjEwMCksIDI1LCByZXBsYWNlID0gVCkgDQp5PSBzYW1wbGUoYygwOjEwMCksIDI1LCByZXBsYWNlID0gVCkgDQp6PSBzYW1wbGUoYygwOjEwMCksIDI1LCByZXBsYWNlID0gVCkgICANCg0KZGYuZXggPC0gZGF0YS5mcmFtZSh4LCB5LCB6KQ0KZGYuZXgNCg0KYGBgDQpTdWJzZXR0aW5nDQpgYGB7cn0NCm5hbWVzKGRmLmV4KQ0KZGYuZXkgPC0gZGYuZXhbZGYuZXgkeCA+PSA1MCwgXQ0KZGYuZXkNCmBgYA0KJ0FwcGx5JyBmdW5jdGlvbi4gMSBvIDIgZGVmaW5lIHNpIHJlY29ycmUgeCwgeQ0KYGBge3J9DQphcHBseShkZi5leCwgMSwgc3VtKQ0KYGBgDQoNCg==