Skip to content

Instantly share code, notes, and snippets.

View andilabs's full-sized avatar
👨‍💻
still in love with coding!

Andrzej Kostanski andilabs

👨‍💻
still in love with coding!
View GitHub Profile
@andilabs
andilabs / gist:6389216
Created August 30, 2013 12:09
R rename data frame columns
d <- data.frame(alpha=1:3, beta=4:6, gamma=7:9)
# alpha beta gamma
# 1 4 7
# 2 5 8
# 3 6 9
names(d)
# "alpha" "beta" "gamma"
The simplest way is to use rename() from the plyr package:
@andilabs
andilabs / gist:6457829
Last active December 22, 2015 10:19
R generating random data with given distribution
# Andrzej Kostanski adnrzej.kostanski@gmail.com
# sciezka do pliku z danym wejsciowymi
input_path<-"/Users/andi/Desktop/EM-ALGORITHM/r-generowanie/input.csv"
output_path<-"/Users/andi/Desktop/EM-ALGORITHM/r-generowanie/output.csv"
con<-file(input_path)
# n oznacza liczbe wszystkich losowan
n<-readLines(con,1)
close(con)
@andilabs
andilabs / gist:6501586
Last active December 22, 2015 16:49
R: subseting data frame by columns (names of columns) "VERTICAL CUT"
troia_input<-subset(d_eval,select=c(person_id,document_id,documentevaluation_credibility))
@andilabs
andilabs / gist:6501668
Created September 9, 2013 21:18
R: subseting data frame by row's value "HORIZONTAL CUT" http://kostanski.wordpress.com/2012/10/26/data-frame-jak-usunac-wiersz-zawierajacy-zadana-wartosc/ example below shows how to remove records, which has NA value in the columns documentevaluation_credibility
troia_input_without_na <- troia_input[!is.na(troia_input$documentevaluation_credibility),]
@andilabs
andilabs / gist:6501685
Created September 9, 2013 21:20
R: fast counting, aggreagating of values in data frame http://www.miskatonic.org/2012/09/24/counting-and-aggregating-r
library(plyr)
#zwroci tabele zawierajaca w pierwszej kolumnie liczbe ile-krotnie strona zostala oceniona, a w drugiej ile stron z calego zbioru dotyczyla tylokrotna ocena.
count(count(d_eval,"document_id"),"freq")
@andilabs
andilabs / gist:6501763
Created September 9, 2013 21:28
R: replace NA values with zeros
> m <- matrix(sample(c(NA, 1:10), 100, replace = TRUE), 10)
> d <- as.data.frame(m)
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10
1 4 3 NA 3 7 6 6 10 6 5
2 9 8 9 5 10 NA 2 1 7 2
3 1 1 6 3 6 NA 1 4 1 6
4 NA 4 NA 7 10 2 NA 4 1 8
5 1 2 4 NA 2 6 2 6 7 4
6 NA 3 NA NA 10 2 1 10 8 4
7 4 4 9 10 9 8 9 4 10 NA
wlasna<-function(lista) {
#l<-as.data.frame(lista)
print(class(lista))
print(lista)
sumka=0
for (i in 1:length(lista)){
#print(i)
sumka=sumka+lista[i]
print(sumka)
}
@andilabs
andilabs / gist:6523287
Created September 11, 2013 13:04
R reconcile wojtekw
#wczytanie danych dotyczacych ocen stron przez mturkow
DANE_IBR="/Users/andi/Desktop/RECONCILE/IBR.csv"
DANE_BIG="/Users/andi/Desktop/RECONCILE/DANE_evaluations.csv"
d_eval<-read.csv(DANE_BIG, header=TRUE, sep=";")
library(matrixStats)
library(R.methodsS3)
@andilabs
andilabs / gist:6524859
Last active December 22, 2015 20:09
adamw classifier
adamw_classifier<-function(lista){
# co najmniej 2 oceny=5 -> strona trafia do klasy HC (Highly Credibly)
# co najmniej 2 oceny=4 -> strona trafia do klasy N (Neutral)
# co najmniej 2 oceny<4 -> strona trafia do klasy HNC (Highly Not Credible)
print(lista)
for (i in 1:length(lista)){
lista[i]=notna(lista[i])
}
print(lista)
df<-data.frame(table(lista))
@andilabs
andilabs / gist:6547350
Last active December 22, 2015 23:29
mit wojtekw @ RECONCILE --- !!! Z poważnymi błędami!!! ERROR
#wczytanie danych dotyczacych ocen stron przez mturkow
d_eval<-read.csv("/Users/andi/Desktop/RECONCILE/DANE_evaluations.csv", header=TRUE, sep=";")
library(matrixStats)
library(R.methodsS3)