annotate PCA.R @ 16:fe749b5b462e draft default tip

Uploaded
author mb2013
date Wed, 20 Nov 2013 07:20:16 -0500
parents dce35de9677e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
dce35de9677e Uploaded
mb2013
parents:
diff changeset
1 # The tool PCA creates a principle component analysis on procrustes data.
dce35de9677e Uploaded
mb2013
parents:
diff changeset
2 # developer: M.Baak
dce35de9677e Uploaded
mb2013
parents:
diff changeset
3
dce35de9677e Uploaded
mb2013
parents:
diff changeset
4 #commands of commandline
dce35de9677e Uploaded
mb2013
parents:
diff changeset
5 args <- commandArgs(TRUE)
dce35de9677e Uploaded
mb2013
parents:
diff changeset
6 #input file: procrustes coordinates
dce35de9677e Uploaded
mb2013
parents:
diff changeset
7 input <- args[1]
dce35de9677e Uploaded
mb2013
parents:
diff changeset
8 #output file
dce35de9677e Uploaded
mb2013
parents:
diff changeset
9 output <- args[2]
dce35de9677e Uploaded
mb2013
parents:
diff changeset
10 output2 <- args[3]
dce35de9677e Uploaded
mb2013
parents:
diff changeset
11
dce35de9677e Uploaded
mb2013
parents:
diff changeset
12 #package geomorph
dce35de9677e Uploaded
mb2013
parents:
diff changeset
13 suppressMessages(library("geomorph"))
dce35de9677e Uploaded
mb2013
parents:
diff changeset
14
dce35de9677e Uploaded
mb2013
parents:
diff changeset
15 #reading of coordinates
dce35de9677e Uploaded
mb2013
parents:
diff changeset
16 read <- read.csv(file <- input,header = TRUE)
dce35de9677e Uploaded
mb2013
parents:
diff changeset
17 #principle componten analysis with princomp, using covariance matrix of coordinates
dce35de9677e Uploaded
mb2013
parents:
diff changeset
18 pca <- princomp(x=cov(read))
dce35de9677e Uploaded
mb2013
parents:
diff changeset
19
dce35de9677e Uploaded
mb2013
parents:
diff changeset
20 #output pca scores
dce35de9677e Uploaded
mb2013
parents:
diff changeset
21 write.csv(pca$scores,output, row.names = FALSE)
dce35de9677e Uploaded
mb2013
parents:
diff changeset
22 write.csv(pca$sdev, output2, row.names = FALSE)