Add TODOs, start rough net functions
This commit is contained in:
@ -1,3 +1,4 @@
|
|||||||
# Copy each of the sheets by URL (from address bar)
|
# Copy each of the sheets by URL (from address bar)
|
||||||
|
# TODO return a list, not series of named variables
|
||||||
journal1<-gsheet2tbl("https://docs.google.com/spreadsheets/morestuffhere1")
|
journal1<-gsheet2tbl("https://docs.google.com/spreadsheets/morestuffhere1")
|
||||||
journal2<-gsheet2tbl("https://docs.google.com/spreadsheets/morestuffhere2")
|
journal2<-gsheet2tbl("https://docs.google.com/spreadsheets/morestuffhere2")
|
15
working.Rmd
15
working.Rmd
@ -24,15 +24,26 @@ journal<-rbind(journal1,journal2)
|
|||||||
## Clean up
|
## Clean up
|
||||||
# Date is date
|
# Date is date
|
||||||
journal$Date<-as.Date(journal$Date,format="%m/%d/%Y")
|
journal$Date<-as.Date(journal$Date,format="%m/%d/%Y")
|
||||||
|
# Class is a factor
|
||||||
|
journal$Class<-as.factor(journal$Class)
|
||||||
# Debit and Credit are numeric, without commas
|
# Debit and Credit are numeric, without commas
|
||||||
journal$Debit<-as.numeric(sub(",","",journal$Debit))
|
journal$Debit<-as.numeric(sub(",","",journal$Debit))
|
||||||
journal$Credit<-as.numeric(sub(",","",journal$Credit))
|
journal$Credit<-as.numeric(sub(",","",journal$Credit))
|
||||||
|
|
||||||
# Start thinking about reports
|
# Start thinking about reports
|
||||||
# All time net, should be function
|
# All time net
|
||||||
|
# TODO should be function
|
||||||
net<-sum(journal$Credit,na.rm=T)-sum(journal$Debit,na.rm=T)
|
net<-sum(journal$Credit,na.rm=T)-sum(journal$Debit,na.rm=T)
|
||||||
|
|
||||||
# Net by class and date range, should be function
|
# Net by class and date range
|
||||||
|
# TODO should be function that uses the net function above
|
||||||
|
classes<-levels(journal$Class)
|
||||||
|
|
||||||
|
for (i in 1:length(classes))
|
||||||
|
{ print(paste(classes[i],
|
||||||
|
" net is ",
|
||||||
|
sum(journal$Credit[journal$Class==classes[i]],na.rm=T)-sum(journal$Debit[journal$Class==classes[i]],na.rm=T)))
|
||||||
|
}
|
||||||
|
|
||||||
# See other reports in QB and Ledger
|
# See other reports in QB and Ledger
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user