Archive for the ‘ Open-Source ’ Category

Join Multiple Files #AWK

I am in love AWK recently 😀 get rid of Java, Perl etc in somewhere else.  AWK is able to process files at once quickly. I have posted an example to join two files,  now, I will show you how to process 3 files which are related each other. For instance, we have 3 files data1, data2, data3

data1

1 A
2 C

data2

2
3

data3

1 XXX
2 YYY

Displaying data3 based on key in data1 and data2 can be done as follows

awk '{
if(FNR ==1) f++
if(NR==FNR){ref[$1]=$2;next}
else if(f==2){ref2[$1]=1;next}

if(ref[$1] && ref2[$1] )
{
print ref[$1] " " $2
}
}
' data1 data2 data3 

Split a String with multiple Whitepaces

sentence="Nur Aini Rakhmawati"
names=($sentence)
echo ${names[0]}
echo ${names[1]}
echo ${names[2]}

Membuang Dupikasi Data di Libre Calc

Jika kita punya 1 kolom data yang tidak unik dan ingin menampilkan yang unik saja, maka dapat menggunakan Libre Calc atau Open Office. Caranya :
Pilih datanya dulu, urutkan datanya dengan fasilitas sort lalu klik menu Data > Filter > Standard Filter dan akan tampil form standar filter:

  1. pilih kolom = Not empty
  2. klik tombol More Options, pilih Remove Duplicate, pilih Copy results to dan pilih sel kosong

duplicatedata
Selamat mencoba 🙂

[R] Membaca File CSV

Misal kita punya data.csv dengan isi

hari,makan
senin,nasi
selasa,pasta
rabu,kentang

Berikut contoh kode membaca file csv

#!/usr/bin/Rscript
arguments <- commandArgs(trailingOnly=TRUE)
mydata <- read.csv(file=arguments[1],head=TRUE,sep=",")
print(mydata)

kita simpan dengan nama bacacsv.r dan kita run dengan perintah

Rscript bacacsv.r data.csv

akan terlihat isi file kita :

hari makan
1 senin nasi
2 selasa pasta
3 rabu kentang

Lanjut lagi 🙂

[R] R untuk Pemula di Linux

Kemari saya stuck main-main Octave. Banyak hal yang tidak support 😦 Padahal enak pakai Octave mirip banget dengan Matlab. Hari ini adalah pertama kalinya saya ngoding di R. Bener-bener dari nol !
Untuk memanggil R, ketik aja R di console

R

Coba kita mulai ketik

> print ("saya belajar")

keluar

[1] "saya belajar"

Ketik q() untuk keluar

> q()


Save workspace image? [y/n/c]: n

Baca lebih lanjut

[Octave] Contoh BoxPlot

Fungsi Boxplot ini baru ada untuk Octave versi 3.4 keatas. Untuk ubuntu 12 kita hanya menemukan Octave versi 3.2 😦 Too bad …..
Alhamdulillah saya nemu tutorial untuk menginstall Octave 3.6 di blog ini. Setelah mengikuti langkah-langkah di blog tersebut, kita tinggal install package statistics dan io, agar bisa menggunakan fungsi boxplot.

Baca lebih lanjut

[Octave] Cara Menyelesaikan Multi Regresi Linear

Saya mengambil data dari ilmu statistik yang saya simpan di x.dat
1 30
1 35
2 42
2 47
3 50
3 62
4 64
5 71
6 79
7 85

Sedangkan data y, disimpan di y.dat
40
44
49
53
60
65
69
78
85
92

Saya membuat script kecil di octave untuk menyelesaikan kasus diatas. Script ini menggunakan persamaan matriks transpose biasa
\Theta = (X^T X)^{-1}X^T y
dimana theta adalah koeficien yang kita cari.
Baca lebih lanjut