Difference between revisions of "OpasnetUtils/Tidy"

From Testiwiki
Jump to: navigation, search
m
(code replaced with link to code)
 
(4 intermediate revisions by one other user not shown)
Line 11: Line 11:
  
 
==Code==
 
==Code==
<rcode
 
name="Tidy"
 
label="Initiate functions"
 
graphics="1"
 
showcode="1"
 
>
 
# TIDY ########### tidy: a function that cleans the tables from Opasnet Base
 
# data is a table from op_baseGetData function
 
tidy <- function (data, idvar = "obs", direction = "wide") {
 
  
data$Result <- ifelse(!is.na(data$Result.Text), as.character(data$Result.Text), data$Result)
+
https://www.opasnet.org/svn/opasnet_utils/trunk/R/Tidy.r
if("Observation" %in% colnames(data)){test <- data$Observation != "Description"} else {test <- TRUE}
 
data <- data[test, !colnames(data) %in% c("id", "Result.Text")]
 
if("obs.1" %in% colnames(data)) {data[, "obs"] <- data[, "obs.1"]} # this line is temporarily needed until the obs.1 bug is fixed.
 
data <- data[colnames(data) != "obs.1"]
 
if("Row" %in% colnames(data)) { # If user has given Row, it is used instead of automatic obs.
 
data <- data[, colnames(data) != "obs"]
 
colnames(data)[colnames(data) == "Row"] <- "obs"
 
}
 
if(direction == "wide" & "Observation" %in% colnames(data))
 
{
 
data <- reshape(data, idvar = idvar, timevar = "Observation", v.names = "Result", direction = "wide")
 
data <- data[colnames(data) != "obs"]
 
colnames(data) <- gsub("^Result.", "", colnames(data))
 
colnames(data)[colnames(data) == "result"] <- "Result"
 
colnames(data)[colnames(data) == "Amount"] <- "Result"
 
}
 
else
 
{
 
data <- data[colnames(data) != "obs"]
 
}
 
return(data)
 
}
 
</rcode>
 
  
 
==See also==
 
==See also==

Latest revision as of 14:03, 16 August 2012



Description

a function that cleans the tables from Opasnet Base

Parameters

  • data is a table from op_baseGetData function

Code

https://www.opasnet.org/svn/opasnet_utils/trunk/R/Tidy.r

See also