-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_analysis.R
39 lines (31 loc) · 1.25 KB
/
run_analysis.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#creating data set for analysis of Human Activity Recognition Using Smartphones
setwd("D:/Adam Karolewski/Studia podyplomowe/Coursera/Data Science Specialization/Getting and Cleaning Data/Project")
#1 load all data sets
testX<-read.table("UCI HAR Dataset/test/X_test.txt")
testY<-read.table("UCI HAR Dataset/test/y_test.txt")
testsub<-read.csv("UCI HAR Dataset/test/subject_test.txt", header=FALSE)
trainX<-read.table("UCI HAR Dataset/train/X_train.txt")
trainY<-read.table("UCI HAR Dataset/train/y_train.txt")
trainsub<-read.csv("UCI HAR Dataset/train/subject_train.txt", header=FALSE)
activity<-read.table("UCI HAR Dataset/activity_labels.txt")
features<-read.table("UCI HAR Dataset/features.txt")
#2 binding together
test<-cbind(testsub,testY,testX)
train<-cbind(trainsub,trainY,trainX)
all<-rbind(test,train)
#3 activities names
str_names<-c("person","activity",as.character(features$V2))
colnames(all)<-str_names
w<-grep(c("mean|std"), str_names)
w<-c(1,2,w)
all2<-all[,w]
all2<-merge(all2,activity,by.x=c("activity"),by.y=c("V1"))
#4 activities names
library(dplyr)
all2<-rename(all2, activity_name=V2)
names(all2)
#5
groups<-group_by(all2, person,activity_name)
avgs<-summarize_each(groups,funs(mean))
avgs<-avgs[,-3]
write.table(avgs, "means.txt",row.name=FALSE)