snapshot
This commit is contained in:
33
working.Rmd
33
working.Rmd
@ -34,8 +34,8 @@ journal$Debit<-as.numeric(sub(",","",journal$Debit))
|
|||||||
journal$Credit<-as.numeric(sub(",","",journal$Credit))
|
journal$Credit<-as.numeric(sub(",","",journal$Credit))
|
||||||
|
|
||||||
## Temp function location
|
## Temp function location
|
||||||
# All time net, takes journal and class name(s) as an argument
|
# TODO learn where to store functions
|
||||||
# TODO add date selection, take two dates only e.g., c("2015-01-01","2015-12-31") and test first
|
# net() function, takes journal, class name(s), and date range as arguments
|
||||||
net<-function(journ,classselect="all",dates="all"){
|
net<-function(journ,classselect="all",dates="all"){
|
||||||
if("all" %in% classselect) {
|
if("all" %in% classselect) {
|
||||||
classselect<-levels(journ$Class)
|
classselect<-levels(journ$Class)
|
||||||
@ -65,6 +65,35 @@ for (i in 1:length(classes))
|
|||||||
# Add total net row
|
# Add total net row
|
||||||
net.byclass[nrow(net.byclass)+1,]<-c("Total",net(journal))
|
net.byclass[nrow(net.byclass)+1,]<-c("Total",net(journal))
|
||||||
|
|
||||||
|
|
||||||
|
# work in progress ###############
|
||||||
|
|
||||||
|
# Net by class and date range
|
||||||
|
# TODO should be function that uses the net function above
|
||||||
|
# List of classes
|
||||||
|
classes<-levels(journal$Class)
|
||||||
|
# Set up data frame
|
||||||
|
net.byclass<-data.frame(Class=character(),
|
||||||
|
Net=numeric(),
|
||||||
|
stringsAsFactors=FALSE)
|
||||||
|
# Loop through classes, calculate net, and add to data frame
|
||||||
|
for (i in 1:length(classes))
|
||||||
|
{ net.byclass[i,] <- c(as.character(classes[i]),
|
||||||
|
net(journal,
|
||||||
|
classes[i],
|
||||||
|
"all"),
|
||||||
|
na.rm=T)
|
||||||
|
}
|
||||||
|
# Add total net row
|
||||||
|
net.byclass[nrow(net.byclass)+1,]<-c("Total",net(journal))
|
||||||
|
|
||||||
|
##############
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# See other reports in QB and Ledger
|
# See other reports in QB and Ledger
|
||||||
|
|
||||||
```
|
```
|
Reference in New Issue
Block a user