Curso de introdução à programação voltada aos dados

Assunto muito importante para os novos economistas e para os antigos que não querem ficar pra trás. Esse curso cobre o básico, de forma simples, focado na linguagem R, Markdown, uso de GitHub e no tratamento e visualização de dados.

Welcome to INFO-201, Technical Foundations of Informatics. This is a course at the University of Washington’s Information School, and these materials were co-developed by Michael Freeman and Joel Ross. The purpose of this course is to teach students the necessary technical skills to begin writing code to work with data. While these resources are built for students currently enrolled in the course, they have been structured to be an online resource for anyone hoping to learn to work with information using programmatic approaches.

Fonte: Technical Foundations of Informatics

Anúncios

Impossibilidade da escolha racional do consumidor

DOS ARQUIVOS DOS RASCUNHOS: (5 anos atrás)

Sempre me interessei pela escolha do ponto de vista do consumidor, que acho menos estudada tradicionalmente que a da empresa, e esse artigo que li na época segue um pouco essa linha misturando Simon, teoria evolucionária e Tversky.

ABSTRACT

In this paper we show that a rational consumer choice along the lines traditionally suggested might lead to paradoxical results if one considers multidimensional goods, which incorporate a series of incommensurable aspects. Thereby, we explore the similarity between the resulting paradox and Kenneth Arrow’s well known Impossibility Theorem. Based on these considerations we suggest a solution for the former problem along the lines of Herbert Simon and Amos Tversky, which might—if driven to its extreme—even provide a unique and arguably rational solution for consumer choice among multidimensional goods. Eventually, we argue that the resulting framework poses a potentially useful starting point for further developing an evolutionary theory of consumer choice.

via Journal of Evolutionary Economics, Online First™ – SpringerLink.

Valor para vantagem competitiva

DOS ARQUIVOS DE RASCUNHO: (5 anos atrás)

RESUMO. Esse link veio do escritório e não da universidade mas tem links com organização industrial pelo menos como tipologia das firmas, que pode valer a pena utilizar no lugar ou em paralelo com a do GIC-IE ou outras mais tradicionais.

Building on Thompson’s (1967) typology of long-linked, intensive, and mediating technologies, this paper explores the idea that the value chain, the value shop, and the value network are three distinct generic value configuration models required to understand and analyze firm-level value creation logic across a broad range of industries and firms. While the long-linked technology delivers value by transforming inputs into products, the intensive technology delivers value by resolving unique customer problems, and the mediating technology delivers value by enabling direct and indirect exchanges between customers. With the identification of alternative value creation technologies, value chain analysis is both sharpened and generalized into what we propose as a value configuration analysis approach to the diagnosis of competitive advantage. With the long-linked technology and the corresponding value chain configuration model as benchmark, the paper reviews the distinctive logic and develops models of the value shop and the value network in terms of primary activity categories, drivers of cost and value, and strategic positioning options.

via Configuring value for competitive advantage: on chains, shops, and networks – Stabell – 1998 – Strategic Management Journal – Wiley Online Library.

Baixando dados fiscais do site Transparência no R

Ao contrário de outros sites do governo, o Transparência Orçamentária não tem um acesso por planilhas ou base de dados muito claro. Usei então como base para aprender um pouco de como extrair dados das tabelas de uma página genérica de internet.

O código abaixo faz o serviço, você só precisa mudar a variável ano na primeira linha para qualquer um entre 2013 e 2017.

O segredo, como sempre, é descobrir o endereço web correto. Para a busca básica, que é o que fazemos aqui, é “http://www.portaldatransparencia.gov.br/PortalFuncoes.asp?Exercicio=” seguido do ano. Esta busca específica só nos dá parte dos dados que são divididos em duas páginas. Acrescentamos “&Pagina=2” após o ano ao endereço para isso. Para ver alguma conta específica se deve adicionar &codFuncao=28” ao final. 28 é o código para encargos especiais, por exemplo. O resto do código é limpeza dos dados, que estão aqui em formato HTML.


ano = 2016

url = paste0("http://www.portaldatransparencia.gov.br/PortalFuncoes.asp?Exercicio=",ano)

page = readLines(url)

grep("Total",page)
pattern = '
<td class=\"colunaValor\">([^<]*)</td>
'
datalines = grep(pattern,page[290:length(page)],value=TRUE)
getexpr = function(s,g)substring(s,g,g+attr(g,'match.length')-1)
gg = gregexpr(pattern,datalines)
matches = mapply(getexpr,datalines,gg)
result = gsub(pattern,'\\1',matches)
names(result) = NULL

v1 = gsub(".","",result, fixed = TRUE)
v1 = as.numeric(gsub(",",".", v1, fixed = TRUE))

grep("Funç", page)
pattern2 = '
<td class=\"firstChild\"><a href=\"/PortalFuncoes_Detalhe.asp?([^<]*)</a></td>
'
datalines = grep(pattern2,page[1:length(page)],value=TRUE)
getexpr = function(s,g)substring(s,g,g+attr(g,'match.length')-1)
gg = gregexpr(pattern2,datalines)
matches = mapply(getexpr,datalines,gg)
result = gsub(pattern,'\\1',matches)
names(result) = NULL

t1 = substr(result,94,nchar(result))
t1 = substr(t1, 1, nchar(t1)-10+1)

url = paste0("http://www.portaldatransparencia.gov.br/PortalFuncoes.asp?Exercicio=",ano,"&Pagina=2")

page = readLines(url)
grep("Total",page)

pattern = '
<td class=\"colunaValor\">([^<]*)</td>
'
datalines = grep(pattern,page[290:length(page)],value=TRUE)
getexpr = function(s,g)substring(s,g,g+attr(g,'match.length')-1)
gg = gregexpr(pattern,datalines)
matches = mapply(getexpr,datalines,gg)
result = gsub(pattern,'\\1',matches)
names(result) = NULL

v2 = gsub(".","",result, fixed = TRUE)
v2 = as.numeric(gsub(",",".", v2, fixed = TRUE))

grep("Funç", page)
pattern2 = '
<td class=\"firstChild\"><a href=\"/PortalFuncoes_Detalhe.asp?([^<]*)</a></td>
'
datalines = grep(pattern2,page[1:length(page)],value=TRUE)
getexpr = function(s,g)substring(s,g,g+attr(g,'match.length')-1)
gg = gregexpr(pattern2,datalines)
matches = mapply(getexpr,datalines,gg)
result = gsub(pattern,'\\1',matches)
names(result) = NULL

t2 = substr(result,94,nchar(result))
t2 = substr(t2, 1, nchar(t2)-10+1)

tab1 = data.frame(cbind(append(t1,t2), append(v1,v2)))
colnames(tab1) = c("Funcao","Valor")
tab1[,2] = as.numeric(paste(tab1[,2]))

tab1

O resultado é salvo na variável “tab1”.

 

“Um antídoto para o vocabulário de duplo sentido em teoria econômica” – compartilhado

ARTIGO DE DIVULGAÇÃO EM PORTUGUÊS DE PORTUGAL: Michael Hudson é professor de Teoria Económica na Universidade do Missouri, Kansas City, e do Levy Institute. Talvez seja mais conhecido pelo seu livro recente Matando o Hospedeiro (2015) — e pelo seus artigos na [revista] Harper (2005, 2006) em que identificou aspectos chave da crise financeira que se […]

via “Um antídoto para o vocabulário de duplo sentido em teoria econômica” por Jamie Morgan [*] — Cidadania

Acompanhando a Política Fiscal do Brasil

Para quem deseja acompanhar a discussão sobre política fiscal no Brasil com maior detalhamento, e conferir se esses jornalistas e economistas de opinião estão falando bobagem mas não sabe onde procurar os número, seguem os links das fontes: