vignettes/how_to_add_variables.Rmd
how_to_add_variables.Rmd
This vignette explains how you can add variables to the cchsflow package. There are two types of variables that can be added:
When adding variables that already exist across CCHS cycles, there are two worksheets that need to be specified:
variable_details.csv
: This worksheet maps variables across CCHS cycles.variables.csv
: This worksheet lists all the variables that exist in cchsflow
This example will show how the existing CCHS BMI variable was developed using variable_details.csv
and variables.csv
. Note this variable is different from the derived BMI variable that is also included in cchsflow. For this article, a sample variable_details.csv
& variables.csv
will be loaded to demonstrate how to add variables.
variable_details.csv
HWTGBMI
. This should be written for each row.| variable |
|---|
| HWTGBMI |
| HWTGBMI |
| HWTGBMI |
| HWTGBMI |
| HWTGBMI |
| HWTGBMI |
| variable | dummyVariable |
|---|---|
| HWTGBMI | N/A |
| HWTGBMI | N/A |
| HWTGBMI | N/A |
| HWTGBMI | N/A |
| HWTGBMI | N/A |
| HWTGBMI | N/A |
cont
in each row of BMI.| variable | dummyVariable | toType |
|---|---|---|
| HWTGBMI | N/A | cont |
| HWTGBMI | N/A | cont |
| HWTGBMI | N/A | cont |
| HWTGBMI | N/A | cont |
| HWTGBMI | N/A | cont |
| HWTGBMI | N/A | cont |
| variable | dummyVariable | toType | databaseStart | |
|---|---|---|---|---|
| 1 | HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p |
| 6 | HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p |
| variable | dummyVariable | toType | databaseStart | |
|---|---|---|---|---|
| 2 | HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p |
| 3 | HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p |
| variable | dummyVariable | toType | databaseStart | |
|---|---|---|---|---|
| 4 | HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p |
| 5 | HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p |
| variable | dummyVariable | toType | databaseStart | variableStart | |
|---|---|---|---|---|---|
| 1 | HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] |
| 6 | HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] |
| variable | dummyVariable | toType | databaseStart | variableStart | |
|---|---|---|---|---|---|
| 2 | HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI |
| 3 | HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI |
| variable | dummyVariable | toType | databaseStart | variableStart | |
|---|---|---|---|---|---|
| 4 | HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] |
| 5 | HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] |
cont
in each row of BMI.| variable | dummyVariable | toType | databaseStart | variableStart | fromType |
|---|---|---|---|---|---|
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont |
copy
written. For the not applicable rows NA::a
is written. For the missing and else rows NA::b
is written. The haven
package is used for tagging NA in numeric variables.| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo |
|---|---|---|---|---|---|---|
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | copy |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::a |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::b |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::a |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b |
N/A
is written in each row.| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo | numValidCat |
|---|---|---|---|---|---|---|---|
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | copy | N/A |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::a | N/A |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::b | N/A |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::a | N/A |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A |
BMI
is written. Not applicable rows not applicable
is written. Missing rows: missing
. Else row: else
| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo | numValidCat | catLabel |
|---|---|---|---|---|---|---|---|---|
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | copy | N/A | BMI |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::a | N/A | not applicable |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::b | N/A | missing |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::a | N/A | not applicable |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | missing |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | else |
body mass index
is written to give further detail on what BMI is. The other rows remain the same.| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo | numValidCat | catLabel | catLabelLong |
|---|---|---|---|---|---|---|---|---|---|
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | copy | N/A | BMI | Body Mass Index |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::a | N/A | not applicable | not applicable |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::b | N/A | missing | missing |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::a | N/A | not applicable | not applicable |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | missing | missing |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | else | else |
kg/m2
is written in each row.| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo | numValidCat | catLabel | catLabelLong | units |
|---|---|---|---|---|---|---|---|---|---|---|
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | copy | N/A | BMI | Body Mass Index | kg/m2 |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::a | N/A | not applicable | not applicable | kg/m2 |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::b | N/A | missing | missing | kg/m2 |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::a | N/A | not applicable | not applicable | kg/m2 |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | missing | missing | kg/m2 |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | else | else | kg/m2 |
[11.91,57.9]
. In the 2001 and 2003 CCHS surveys not applicable was coded as 999.6 so the recFrom for this row would be [999.6,999.6]
. Similarly, in the 2001 and 2003 CCHS surveys don’t know was coded as 999.7, refusal was coded as 999.8, and not stated was coded as 999.9. Therefore the recFrom for the missing row for CCHS 2001 and 2003 would be [999.7,999.9]
. In the not applicable row for the 2005 CCHS survey onwards, the recFrom is [999.96,999.96]
. In the missing row for CCHS 2005 onwards, the recFrom is [999.97,999.99]
. For the else row, just write else
.| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo | numValidCat | catLabel | catLabelLong | units | recFrom |
|---|---|---|---|---|---|---|---|---|---|---|---|
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | copy | N/A | BMI | Body Mass Index | kg/m2 | [11.91,57.9] |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::a | N/A | not applicable | not applicable | kg/m2 | 999.6 |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::b | N/A | missing | missing | kg/m2 | [999.7,999.9] |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::a | N/A | not applicable | not applicable | kg/m2 | 999.96 |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | missing | missing | kg/m2 | [999.97,999.99] |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | else | else | kg/m2 | else |
BMI / self-report (D,G)
is written as it is written in CCHS documentation. The other rows remain the same, and the values for each missing category are stated in the missing rows.| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo | numValidCat | catLabel | catLabelLong | units | recFrom | catStartLabel |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | copy | N/A | BMI | Body Mass Index | kg/m2 | [11.91,57.9] | BMI / self-report - (D,G) |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::a | N/A | not applicable | not applicable | kg/m2 | 999.6 | Not applicable |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::b | N/A | missing | missing | kg/m2 | [999.7,999.9] | don’t know (999.7); refusal (999.8); not stated (999.9) |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::a | N/A | not applicable | not applicable | kg/m2 | 999.96 | Not applicable |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | missing | missing | kg/m2 | [999.97,999.99] | don’t know (999.97); refusal (999.98); not stated (999.99) |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | else | else | kg/m2 | else | else |
BMI
for each row is sufficient for this variable.| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo | numValidCat | catLabel | catLabelLong | units | recFrom | catStartLabel | variableStartShortLabel |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | copy | N/A | BMI | Body Mass Index | kg/m2 | [11.91,57.9] | BMI / self-report - (D,G) | BMI |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::a | N/A | not applicable | not applicable | kg/m2 | 999.6 | Not applicable | BMI |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::b | N/A | missing | missing | kg/m2 | [999.7,999.9] | don’t know (999.7); refusal (999.8); not stated (999.9) | BMI |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::a | N/A | not applicable | not applicable | kg/m2 | 999.96 | Not applicable | BMI |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | missing | missing | kg/m2 | [999.97,999.99] | don’t know (999.97); refusal (999.98); not stated (999.99) | BMI |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | else | else | kg/m2 | else | else | BMI |
BMI / self-report - (D,G)
.| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo | numValidCat | catLabel | catLabelLong | units | recFrom | catStartLabel | variableStartShortLabel | variableStartLabel |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | copy | N/A | BMI | Body Mass Index | kg/m2 | [11.91,57.9] | BMI / self-report - (D,G) | BMI | BMI / self-report - (D,G) |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::a | N/A | not applicable | not applicable | kg/m2 | 999.6 | Not applicable | BMI | BMI / self-report - (D,G) |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::b | N/A | missing | missing | kg/m2 | [999.7,999.9] | don’t know (999.7); refusal (999.8); not stated (999.9) | BMI | BMI / self-report - (D,G) |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::a | N/A | not applicable | not applicable | kg/m2 | 999.96 | Not applicable | BMI | BMI / self-report - (D,G) |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | missing | missing | kg/m2 | [999.97,999.99] | don’t know (999.97); refusal (999.98); not stated (999.99) | BMI | BMI / self-report - (D,G) |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | else | else | kg/m2 | else | else | BMI | BMI / self-report - (D,G) |
| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo | numValidCat | catLabel | catLabelLong | units | recFrom | catStartLabel | variableStartShortLabel | variableStartLabel | notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | copy | N/A | BMI | Body Mass Index | kg/m2 | [11.91,57.9] | BMI / self-report - (D,G) | BMI | BMI / self-report - (D,G) | CCHS 2001 restricts BMI to ages 20-64. Consider using using HWTGBMI_der for the most concistent BMI variable across all CCHS cycles. See documentation for BMI_fun() in derived variables for more details, or type ?BMI_fun in the console. |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::a | N/A | not applicable | not applicable | kg/m2 | 999.6 | Not applicable | BMI | BMI / self-report - (D,G) | CCHS 2001 and 2003 codes not applicable and missing variables as 999.6 and 999.7-999.9 respectively, while CCHS 2005 onwards codes not applicable and missing variables as 999.96 and 999.7-999.99 respectively |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI | cont | NA::b | N/A | missing | missing | kg/m2 | [999.7,999.9] | don’t know (999.7); refusal (999.8); not stated (999.9) | BMI | BMI / self-report - (D,G) | Don’t know (999.7) and refusal (999.8) not included in 2001 CCHS |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::a | N/A | not applicable | not applicable | kg/m2 | 999.96 | Not applicable | BMI | BMI / self-report - (D,G) | |
| HWTGBMI | N/A | cont | cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | missing | missing | kg/m2 | [999.97,999.99] | don’t know (999.97); refusal (999.98); not stated (999.99) | BMI | BMI / self-report - (D,G) | |
| HWTGBMI | N/A | cont | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] | cont | NA::b | N/A | else | else | kg/m2 | else | else | BMI | BMI / self-report - (D,G) |
variables.csv
Once mapped and specified on variable_details.csv
, the BMI variable can now be specified on variables.csv
| variable | label | labelLong | section | subject | variableType | units | databaseStart | variableStart |
|---|---|---|---|---|---|---|---|---|
| HWTGBMI | BMI | BMI / self-report - (D,G) | Health status | BMI | Continuous | kg/m2 | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2001_p::HWTAGBMI, cchs2003_p::HWTCGBMI, cchs2005_p::HWTEGBMI, [HWTGBMI] |
Along with specifying the variable on variable_details.csv
and variables.csv
, a previous step is required in creating derived variables and that is creating a custom function that creates the derived variable from existing CCHS variables.
CustomFunctionName <- function(Vars from variableStart following same order){
outputVar <- {Code on passed vars that generates a single value output}
return(outputVar)
}
Pack-years is a complex derived variable often used by researchers to quantify the amount of cigarette use over a period of time. Even given its complex nature, pack-years can still be calculated. This derived variable incorporates numerous CCHS smoking variables, along with age.
With complex derived variables, sometimes it is necessary to create functions within the custom function. For pack-years, a nested function was used to create an intermediate smoking variable that was used in the main function.
Pack_years_fun <-
function(SMKDSTY, DHHGAGE_cont, SMK_09A_B, SMKG09C, SMKG203_cont, SMKG207_cont,
SMK_204, SMK_05B, SMK_208, SMK_05C, SMKG01C_cont, SMK_01A) {
#Time since quit for former daily smokers
tsq_ds_fun <- function(SMK_09A_B, SMKG09C) {
SMKG09C <-
ifelse2(SMKG09C==1, 4,
ifelse2(SMKG09C==2, 8,
ifelse2(SMKG09C==3, 12, NA)))
tsq_ds <-
ifelse2(SMK_09A_B==1, 0.5,
ifelse2(SMK_09A_B==2, 1.5,
ifelse2(SMK_09A_B==3, 2.5,
ifelse2(SMK_09A_B==4, SMKG09C, NA))))
}
tsq_ds<-tsq_ds_fun(SMK_09A_B, SMKG09C)
# PackYears for Daily Smoker
ifelse2(SMKDSTY==1, pmax(((DHHGAGE_cont - SMKG203_cont)*(SMK_204/20)), 0.0137),
# PackYears for Occasional Smoker (former daily)
ifelse2(SMKDSTY==2, pmax(((DHHGAGE_cont - SMKG207_cont - tsq_ds)*(SMK_208/20)), 0.0137)
+ (pmax((SMK_05B*SMK_05C/30), 1)*tsq_ds),
# PackYears for Occasional Smoker (never daily)
ifelse2(SMKDSTY==3, (pmax((SMK_05B*SMK_05C/30), 1)/20)*(DHHGAGE_cont - SMKG01C_cont),
# PackYears for former daily smoker (non-smoker now)
ifelse2(SMKDSTY==4, pmax(((DHHGAGE_cont - SMKG207_cont - tsq_ds)*(SMK_208/20)), 0.0137),
# PackYears for former occasional smoker (non-smoker now) who smoked at least 100 cigarettes lifetime
ifelse2(SMKDSTY==5 & SMK_01A==1, 0.0137,
# PackYears for former occasional smoker (non-smoker now) who have not smoked at least 100 cigarettes lifetime
ifelse2(SMKDSTY==5 & SMK_01A==2, 0.007,
# Non-smoker
ifelse2(SMKDSTY==6, 0, NA)))))))
}
More information on what each smoking variable means can be found in the Reference section.
variable_details.csv
and variables.csv
variable_details.csv
sheet would look for the derived pack-years row
| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo | numValidCat | catLabel | catLabelLong | units | recFrom | catStartLabel | variableStartShortLabel | variableStartLabel | notes | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 9 | pack_years_der | N/A | cont | cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | DerivedVar::[SMKDSTY, DHHGAGE_cont, SMK_09A_B, SMKG09C, SMKG203_cont, SMKG207_cont, SMK_204, SMK_05B, SMK_208, SMK_05C, SMKG01C_cont, SMK_01A] | N/A | Func::pack_years_fun | N/A | N/A | N/A | Years | N/A | N/A | Smoking pack-years | Smoking pack-years | PackYears variable derived from various harmonized smoking variables |
And this is how the variables.csv
sheet would look for the derived pack-years row
| variable | label | labelLong | section | subject | variableType | units | databaseStart | variableStart | |
|---|---|---|---|---|---|---|---|---|---|
| 3 | pack_years_der | PackYears | Smoking pack-years | Health behaviour | Smoking | Continuous | Years | cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | DerivedVar::[SMKDSTY, DHHGAGE_cont, SMK_09A_B, SMKG09C, SMKG203_cont, SMKG207_cont, SMK_204, SMK_05B, SMK_208, SMK_05C, SMKG01C_cont, SMK_01A] |
For a continuous derived variable like pack-years, the labels specified in variables.csv
are sufficient for the variable to be properly labelled. For categorical derived variables, extra rows will need to be added on variable_details.csv
so that labels are generated for each category. The example below shows how binge_drinker, a derived categorical variable flagging respondents who binge drink, is specified in variable_details.csv
.
| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo | numValidCat | catLabel | catLabelLong | units | recFrom | catStartLabel | variableStartShortLabel | variableStartLabel | notes | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10 | binge_drinker | N/A | cat | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | DerivedVar::[DHH_SEX, ALW_2A1, ALW_2A2, ALW_2A3, ALW_2A4, ALW_2A5, ALW_2A6, ALW_2A7] | N/A | Func::binge_drinker_fun | N/A | N/A | N/A | N/A | N/A | N/A | Binge Drinker | Binge Drinker | Derived from DHH_SEX, ALW_2A1, ALW_2A2, ALW_2A3, ALW_2A4, ALW_2A5, ALW_2A6, ALW_2A7 |
| 11 | binge_drinker | N/A | cat | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | DerivedVar::[DHH_SEX, ALW_2A1, ALW_2A2, ALW_2A3, ALW_2A4, ALW_2A5, ALW_2A6, ALW_2A7] | N/A | 1 | 2 | Binge drinker | Binge drinker | N/A | N/A | Binge drinker | Binge Drinker | Binge Drinker | |
| 12 | binge_drinker | N/A | cat | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | DerivedVar::[DHH_SEX, ALW_2A1, ALW_2A2, ALW_2A3, ALW_2A4, ALW_2A5, ALW_2A6, ALW_2A7] | N/A | 2 | 2 | Regular drinker | Regular drinker | N/A | N/A | Regular drinker | Binge Drinker | Binge Drinker |
As you can see, the first row for binge_drinker specifies the function for the derived variable and the base variables included. The second and third rows specify the categories of the variables, which are then labelled.
It is possible to create a derived variable that involves derived variables. When creating the custom function for it, use the derived variable name inside the function. Similarly, when specifying the variable in variable_details.csv
and variables.csv
, use the derived variable in the variableStart column. The example below shows how number_conditions, a derived categorical variable that counts the number of chronic conditions that uses the derived respiratory condition variable, is specified in variable_details.csv
and variables.csv
.
| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo | numValidCat | catLabel | catLabelLong | units | recFrom | catStartLabel | variableStartShortLabel | variableStartLabel | notes | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 13 | number_conditions | number_conditions_catN/A_Func::multiple_conditions_fun1 | cat | cchs2001_p | DerivedVar::[CCC_121, CCC_131, CCC_151, CCC_171, resp_condition_der, CCC_051] | N/A | Func::multiple_conditions_fun1 | N/A | N/A | N/A | N/A | N/A | N/A | Number of chronic conditions | Number of chronic conditions | This variable is derived from CCC_121, CCC_131, CCC_151, CCC_171, resp_condition, CCC_050 |
| 14 | number_conditions | number_conditions_catN/A_Func::multiple_conditions_fun2 | cat | cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | DerivedVar::[CCC_121, CCC_131, CCC_151, CCC_171, CCC_280, resp_condition_der, CCC_051] | N/A | Func::multiple_conditions_fun2 | N/A | N/A | N/A | N/A | N/A | N/A | Number of chronic conditions | Number of chronic conditions | This variable is derived from CCC_121, CCC_131, CCC_151, CCC_171, CCC_280, resp_condition, CCC_051 |
| 15 | number_conditions | number_conditions_cat6_0 | cat | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2011_2012_p, cchs2013_2014_p | DerivedVar::[CCC_121, CCC_131, CCC_151, CCC_171, CCC_280, resp_condition_der, CCC_051] | N/A | 0 | 6 | 0 | 0 | N/A | N/A | 0 | Number of chronic conditions | Number of chronic conditions | |
| 16 | number_conditions | number_conditions_cat6_1 | cat | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | DerivedVar::[CCC_121, CCC_131, CCC_151, CCC_171, CCC_280, resp_condition_der, CCC_051] | N/A | 1 | 6 | 1 | 1 | N/A | N/A | 1 | Number of chronic conditions | Number of chronic conditions | |
| 17 | number_conditions | number_conditions_cat6_2 | cat | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | DerivedVar::[CCC_121, CCC_131, CCC_151, CCC_171, CCC_280, resp_condition_der, CCC_051] | N/A | 2 | 6 | 2 | 2 | N/A | N/A | 2 | Number of chronic conditions | Number of chronic conditions | |
| 18 | number_conditions | number_conditions_cat6_3 | cat | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | DerivedVar::[CCC_121, CCC_131, CCC_151, CCC_171, CCC_280, resp_condition_der, CCC_051] | N/A | 3 | 6 | 3 | 3 | N/A | N/A | 3 | Number of chronic conditions | Number of chronic conditions | |
| 19 | number_conditions | number_conditions_cat6_4 | cat | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | DerivedVar::[CCC_121, CCC_131, CCC_151, CCC_171, CCC_280, resp_condition_der, CCC_051] | N/A | 4 | 6 | 4 | 4 | N/A | N/A | 4 | Number of chronic conditions | Number of chronic conditions | |
| 20 | number_conditions | number_conditions_cat6_5+ | cat | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | DerivedVar::[CCC_121, CCC_131, CCC_151, CCC_171, CCC_280, resp_condition_der, CCC_051] | N/A | 5+ | 6 | 5+ | 5+ | N/A | N/A | 5+ | Number of chronic conditions | Number of chronic conditions |
| variable | label | labelLong | section | subject | variableType | units | databaseStart | variableStart | |
|---|---|---|---|---|---|---|---|---|---|
| 4 | number_conditions | Number of conditions | Number of chronic conditions | Health status | Chronic conditions | Categorical | N/A | cchs2001_p, cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | DerivedVar::[CCC_121, CCC_131, CCC_151, CCC_171, resp_condition_der, CCC_051], DerivedVar::[CCC_121, CCC_131, CCC_151, CCC_171, CCC_280, resp_condition_der, CCC_051] |
In order to harmonize a variable across all cycles, you may need to create a derived variable for the years in which the variable is not present. An example of this is RACDPAL, a variable that was derived from 2003 to 2018. To create and specify RACDPAL for 2001, the same derived variable conventions apply with a few slight differences. In variables.csv
, the DerivedVar is enclosed with the database in which it is derived.
| variableStart |
|---|
| cchs2001_p::[DerivedVar::[RAC_1, RAC_2A, RAC_2B, RAC_2C]], cchs2003_p::RACCDPAL, cchs2005_p::RACEDPAL, [RACDPAL] |
This is to specify that for the 2001 CCHS cycle, it is derived from those base variables; while in later cycles it is simply recoded from the database.
In variable_details.csv
, additional rows are created for the 2001 cycle so that rec_with_table()
understands that in 2001 it will be derived from base variables, while in later cycles it is a simple recode.
| variable | dummyVariable | toType | databaseStart | variableStart | fromType | recTo | numValidCat | catLabel | catLabelLong | units | recFrom | catStartLabel | variableStartShortLabel | variableStartLabel | notes | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 21 | RACDPAL | N/A | cat | cchs2001_p | DerivedVar::[RAC_1, RAC_2A, RAC_2B, RAC_2C] | N/A | Func::RACDPAL_fun | N/A | N/A | N/A | N/A | N/A | N/A | Participation and activity limitation | Participation and activity limitation | |
| 22 | RACDPAL | N/A | cat | cchs2001_p | DerivedVar::[RAC_1, RAC_2A, RAC_2B, RAC_2C] | N/A | 1 | 3 | Sometimes | Sometimes | N/A | N/A | Sometimes | Participation and activity limitation | Participation and activity limitation | |
| 23 | RACDPAL | N/A | cat | cchs2001_p | DerivedVar::[RAC_1, RAC_2A, RAC_2B, RAC_2C] | N/A | 2 | 3 | Often | Often | N/A | N/A | Often | Participation and activity limitation | Participation and activity limitation | |
| 24 | RACDPAL | N/A | cat | cchs2001_p | DerivedVar::[RAC_1, RAC_2A, RAC_2B, RAC_2C] | N/A | 3 | 3 | Never | Never | N/A | N/A | Never | Participation and activity limitation | Participation and activity limitation | |
| 25 | RACDPAL | RACDPAL_cat3_1 | cat | cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2003_p::RACCDPAL, cchs2005_p::RACEDPAL, [RACDPAL] | cat | 1 | 3 | Sometimes | Sometimes | N/A | 1 | Sometimes | Participation and activity limitation | Participation and activity limitation | |
| 26 | RACDPAL | RACDPAL_cat3_2 | cat | cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2003_p::RACCDPAL, cchs2005_p::RACEDPAL, [RACDPAL] | cat | 2 | 3 | Often | Often | N/A | 2 | Often | Participation and activity limitation | Participation and activity limitation | |
| 27 | RACDPAL | RACDPAL_cat3_3 | cat | cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2003_p::RACCDPAL, cchs2005_p::RACEDPAL, [RACDPAL] | cat | 3 | 3 | Never | Never | N/A | 3 | Never | Participation and activity limitation | Participation and activity limitation | |
| 28 | RACDPAL | RACDPAL_cat3_NA::a | cat | cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2003_p::RACCDPAL, cchs2005_p::RACEDPAL, [RACDPAL] | cat | NA::a | 3 | not applicable | not applicable | N/A | 6 | not applicable | Participation and activity limitation | Participation and activity limitation | |
| 29 | RACDPAL | RACDPAL_cat3_NA::b | cat | cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2003_p::RACCDPAL, cchs2005_p::RACEDPAL, [RACDPAL] | cat | NA::b | 3 | missing | missing | N/A | [7,9] | don’t know (7); refusal (8); not stated (9) | Participation and activity limitation | Participation and activity limitation | |
| 30 | RACDPAL | RACDPAL_cat3_NA::b | cat | cchs2003_p, cchs2005_p, cchs2007_2008_p, cchs2009_2010_p, cchs2010_p, cchs2011_2012_p, cchs2012_p, cchs2013_2014_p, cchs2014_p | cchs2003_p::RACCDPAL, cchs2005_p::RACEDPAL, [RACDPAL] | cat | NA::b | 3 | missing | missing | N/A | else | else | Participation and activity limitation | Participation and activity limitation |


Two men arrested over Jonathan Cairns murder released on police bail
Two men arrested over the 1999 murder of Jonathan Cairns have been released on police bail
A 51-year-old man was arrested in the Limavady area and a 43-year-old in Ballykelly on suspicion of withholding information.
Jonathan (18) was attacked and killed as he made his way home from a night out in the early hours of Sunday April 25 1999.
His body was discovered in a shallow grave at Loughermore Forest close to his Ballykelly home. No-one has ever been convicted of the teenager’s murder although a 49-year-old man was sentenced to five years in prison in 2002 for perverting the course of justice.
A 44-year-old woman arrested earlier this week on suspicion of murdering the teenager has been released on bail.


Application For Permission To Date My Daughter
Note:
Form is to be completed at least 21 days prior to date
Personal Details
Name:
Address:
Email:
Phone Number:
IQ:
Gender
Male
Female
Other
Date of Proposed Outing:
Check All That Apply
I have tattos and/or piercings
I am more than 2 years old than my daughter
I own a panel van oe V8 ute
I work full time
My parents are rich
Is the date at a well lit public location
Political persuation:
Political persuation:
Left Wing
Right Wing
Conservative
Nazi
Education Level Completed:
University
College
High School
None
Essay Section
In 50 words or more explain why you want to date my daughter
Please upload contact details for 2 references
Upload Police Clearance Certification, Bank Statement and Medical Certificates here:
Attach Files
Send Your Application


This Isn't Us; files for divorce - Entertainment News
by WENNThis Is Us star Justin Hartley has filed for divorce from his wife of two years.
In his legal documents, obtained by TMZ, the actor lists "irreconcilable differences" as the reason for the split from Chrishell Stause.
The couple reportedly called it quits in July, but Justin and Chrishell were spotted together just last week, suggesting they are still on friendly terms.
He has requested his estranged wife pay her own lawyer's fees and he doesn't want to pay her any spousal support.
The couple has no children together, but Hartley has a kid from his marriage to actress Lindsay Nicole Korman.


Hey, I just installed BBlog and I figured out how to add players to my radar. I even selected a random server, added a random guy from it to my radar and refreshed the page... I don't get it, how can I find my radar list and see where they are playing right now? It's like the only reason I would use BBlog for, and if that is not possible then I have no use of it.
BrainFooLong
Administrator
BBLog does not support any stalking thingy. Therefore you will NOT see the current status for the players in your radar list.


2020 NBA Draft Lottery Odds
{{ table|safe }}
Choose next team revealed
{% for team in teams %}
{{team}}
" {% endfor %}
Selected Draft Order
{% for val in selections %}
{{ selections[val] }}
{% endfor %}
Start Over
Instructions
Follow along as teams are revealed live during the NBA Draft Lottery
Select the most recent team revealed and click the "Submit" button
Observe the draft order and pick odds update live as teams are revealed
Continue the above through the entire lottery!


THE RAINMAKER
A Film Review by James Berardinelli
RATING: *** OUT OF ****
United States, 1997 U.S. Release Date: 11/21/97 (wide) Running Length: 2:20 MPAA Classification: PG-13 (Mature themes, mild profanity, violence) Theatrical Aspect Ratio: 2.35:1
Cast: Matt Damon, Claire Danes, Danny DeVito, Jon Voight, Danny Glover, Mary Kay Place, Virginia Madsen, Mickey Roarke, Roy Scheider, Andrew Shue, Dean Stockwell, Teresa Wright, Johnny Whitworth Director: Francis Ford Coppola Producers: Michael Douglas, Steven Reuther, and Fred Fuchs Screenplay: Francis Ford Coppola based on the novel by John Grisham Cinematography: John Toll Music: Elmer Bernstein U.S. Distributor: Paramount Pictures
It has been several years since I've read a book by John Grisham (I believe the last one was THE CLIENT). After three or four of Grisham's novels, I grew tired of the predictable repetitiveness and contrived suspense of the narratives. As a result, the intelligence and subtlety of THE RAINMAKER took me by surprise. I don't know if this is because the novel is better than any of the prolific lawyer-turned-author's previous efforts, or if Francis Ford Coppola has performed a near- miracle in transforming the written pages into a screenplay. Whatever the case, THE RAINMAKER stands above any other filmed Grisham adaptation, including A TIME TO KILL, the former holder of that title.
In order to make an appealing movie with a lawyer as the protagonist, it's necessary to come up with a villain who can make even an attorney look good. In this case, Grisham has found one -- a big- time, sleazy insurance company. Of course, it doesn't hurt that the main character in THE RAINMAKER has his heart in the right place. Sure, Rudy Baylor (Matt Damon) may be an ambulance-chaser, but that's only an unfortunate fact of life. He's one of the few who doesn't allow the realities of practicing law to corrupt his sense of ethics.
Rudy went to law school because he believed all the myths about helping people. But, because his family had no high-placed connections, graduation found him waiting tables to pay off his student loans, rather than going to work for a prestigious firm. Eventually, Rudy hooks up with the Memphis-based ambulance-chasing outfit of Bruiser Stone (Mickey Roarke), where he's partnered with Deck Shiffler (Danny DeVito), a "para-lawyer" who knows the ropes but has failed the bar exam six times. Rudy is sent to the local hospital to search for new clients. What he finds instead is a young woman, Kelly Riker (Claire Danes), who has been severely beaten by her husband. The attraction between Rudy and Kelly is immediate and obvious, but she's afraid to file for divorce for fear that her husband will kill her. Pretty soon, Rudy and Deck feel the heat as a Federal probe closes in on Bruiser, so, together with only about $10,000 between them, they open up their own office.
Meanwhile, Rudy is working on his first big case: suing an insurance company for failing to make good on a claim owed to his client, a leukemia patient, Donnie Ray Black (Johnny Whitworth). When the inevitable happens and Donnie Ray dies, it becomes a wrongful death suit, with Rudy representing Donnie Ray's mother, Dot (Mary Kay Place), against a host of high-priced suits led by Leo F. Drummond (Jon Voight). But the judge, Tyrone Kipler (Danny Glover), is a fair man, and allows Rudy some latitude in presenting his case. As Rudy puts it, "I'm alone, I'm… outgunned… but I'm right."
THE RAINMAKER keeps the in-trial showmanship to a minimum. While it's virtually impossible to film a courtroom drama where there aren't at least a few tricks and unexpected legal maneuvers, THE RAINMAKER does a good job of downplaying these so that they're never too difficult to swallow. (Besides, what fun would it be if there were no surprises whatsoever?) The ending is also low-key, with no embarrassing SCENT OF A WOMAN display. At no time does the courtroom erupt into spontaneous applause, nor does judge Danny Glover ever have to threaten to clear the room. As an added bonus, Rudy and Deck are actually shown acting nervous and inexperienced in court. They make numerous gaffes, occasionally stumble over their words (or their feet), and generally appear like first-timers, which they are.
In a recent interview with THE PHILADELPHIA INQUIRER's Steven Rea, Coppola stated that he was tired of being labeled a "gun for hire," a term used to refer to him when describing his involvement in the studio projects JACK and THE RAINMAKER. Coppola noted that he wrote and directed THE RAINMAKER because he was engrossed by the book and saw parallels between Rudy's struggles as a young lawyer and his own early years as a film maker. Coppola also emphasized that he loved making the movie, and didn't see it as just a source of quick cash.
For the most part, THE RAINMAKER is really a character study of Rudy. Everything in the film – his relationship with Kelly, his courtroom struggles, and his growing involvement with his clients – is designed to highlight his development as an individual. In the lead role, Matt Damon does a fine job portraying the uncertainty of someone who believes he has the moral high ground, but realizes that his lack of experience could lose the case. Danny DeVito is perfect as the more cynical, financially-driven Deck, providing occasional moments of comedy to break THE RAINMAKER's tension. Claire Danes is heartbreaking as Kelly, the young wife who has lost all of her dreams in a sea of pain and bruises. The supporting cast is solid, with turns from an uncredited Danny Glover, Virginia Madsen as a witness for the plaintiff, Teresa Wright as Rudy's landlady, and Roy Scheider as the CEO of the insurance company.
THE RAINMAKER is not without missteps – for example, the latter stages of Rudy and Kelly's relationship seem rushed, as does the ending. Overall, however, this is a well-made, absorbing motion picture that seems a lot shorter than its 140-minute running length. Unlike many of the other films based on a Grisham book, this one is interested in telling a story rather than ambushing the audience with cheap contrivances. It's an intelligent and thoughtful approach, and the focus on character and legitimate drama makes this a surprisingly-strong late-November release.
Copyright 1997 James Berardinelli
- James Berardinelli e-mail<EMAIL_ADDRESS>Now with more than 1300 reviews... The ReelViews web site: http://movie-reviews.colossus.net/
"For me, the cinema is not a slice of life, but a piece of cake."
- Alfred Hitchcock
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Some quick example text to build on the card title and make up the bulk of the card's content.
DetailsSome quick example text to build on the card title and make up the bulk of the card's content.
DetailsSome quick example text to build on the card title and make up the bulk of the card's content.
DetailsSome quick example text to build on the card title and make up the bulk of the card's content.
DetailsSome quick example text to build on the card title and make up the bulk of the card's content.
Details


| Name: Mr.p.madhavaiah | Reg No: 5-10SMHC17 |
|---|---|
| Age / Sex:64 yrs | Contact No:9848313248 |
| Marital Status:married widower | Date:7/10/17 |
| Occupation:retd.bank manager (ca) | Dr. pjfp |
Address: Native of Nellore dt. |
DIAGNOSIS- |
From day befr yday. Throat pain burning, took levo cetrizine, reduced bt came back , sneezing, body pains, cold.
Phlegm coming out didn’t notice color.
Throat burning. After shifting some luggage it has come.
k/c/o dm from 28 years. In 1989 got severe knee pain and thirsty then got diagnosed with dm. on insulin injection.
Prostrate hyperetrophy. Age related. Got diagnosed by frequency inc in urine and slow flow.
Vision got cataract and retina good but some surgery required bt due to no proper sugar control didn’t do.
Foul smelling gas flatus.
Knee joints first rt. Joint started. No left at all.
Drinks water frequently. So doesn’t give scope for feeling thirsty.
Rx:
Lycopodum 200 – bid
Bio 25 qid.
10/11/17:
Felt better. But comin back again. Vision when has blocks so mus remove wit laser so ill then cant get cataract surgery done. Sugar not controlled. Wound heals well even with uncontrolled sugar. Night cant read well due to blurriness. No foul smell.
Rx:
Lycopodium 200 - 5 doses – 1 dose b/food mng water.
Vanadium 30+hamemelis30. 2 dram pills – 4-4-4-4
Rubrum 15 doses – 1 dose night b/food.
17/11/17: feels like somebody pushes him when walking with slippers. Gait feels a bit tottering at times. Talks a lot. Still medicine is there.
30/11/17: SUGAR LEVELS SLIGHTLY BETTER. FELING BETTER. SMELLY GAS.
RX:
SULPHUR 1M / NUX VOM 200 / TUB 1M – 1 DRAM PILLS 4-4-4
Vanadium 30+hamemelis30. 2 dram pills – 4-4-4-4
INSULINUM 1M – 5 DOSES – 3 DAYS ONCE.
MERC SOL 200 – 3 DOSES – 5 DAYS ONCE.
RUB 15 – NIGHT DOSE .
4/1/18: from last night running nose. Nose congestion. Got both eyes cataract surgery done. Laser. Smelly motion from 2 days. Constipated. Wt: 65kg
Rx:
Merc sol 200 – night 4 pills b/food.
Insulinum 1m 5 doses – 3 days once.
Rub 15 night 1 dose.
Lyco 200 – afternoon 4 pills b/food
6/1/18: WENT TO HOUSE WARMING CEREMONY. AFTER EATING FOOD STARTED TO GET CHILLS, LEG PAIN HEAVINESS IN EYES FEELS DROWSY. ABDOMEN FULLNESS,
RX:
GELS 1M+ARS200+BELL1M 2RAM PILLS – 4 PILLS 2 HOURLY.
10/1/17: mild phlegm vomiting due to cough. Green color phlegm. No pain in chets. Throat pain tickling sensation n coughs.
Moist tongue.
Rx:
Ipecac 30 – 4-4-4-4
Coccus cacti 30 – 4-4-4-4.
12/1/18: lying on the bed flat feels better. Cough is not reducing. <rising the head; afternoon agg. A bit hard mucus greenish. Itching in the throat and ears.
Rx:
Lycopodium 200 – 4-4-4-4- 1 dram
Vasakoff 2-2-2-2 tsp.
2/3/18: sugar levels a bit uncontrolled. Feels healthy but. Eating and exercise is healthy. But feeling worried about the levels. Feeling hungry. B.P: 120/70mmhg.
Rx:
Sulphur 200 – 1 dram pills – 4-4-4-4
Insulinum1m – 8 doses – 1 dose alternate days b/brush water.
alfaQ+syziziumQ+avena Q – 10-10-10- 10 drops a/food water.


{% extends "base.html" %} {% load cache %} {% block header %}
Intrinsic Images in the Wild is a large scale, public dataset for intrinsic image decompositions of real-world scenes selected from the OpenSurfaces dataset. Each image is annotated with crowdsourced pairwise comparisons of material properties. We develop a dense CRF-based algorithm for intrinsic image decomposition and show that it outperforms several state-of-the-art algorithms.
» publication, code and data, judgements, evaluation, decompositions.


This is the first paragraphs content.
This content is editable and
can be changed and switched on blur action of this fiv.
Content Edit Para 2
This is the second paragraphs content, it too
can be edited and changed using the content editable tag, changeseditable
changes will be writtent to disk


pinboard
Notes
Reminders
LABELS
Edit Labels
Example Label
Archive
Trash
PINNED
I have to do something tonight, i should code some more


hi, I'm katie
I'm a data engineer who is obsessed with building infrastructure and datasets that stakeholders can have confidence in. You could say my ~data journey~ began at age 13, when I taught myself SQL because I thought databases were cool... too bad I had nothing to put in there besides my favorite neopets. I love working with messy, wonky shaped data, especially for geospatial and network analyses. When I'm not coding, you can find me at the cliff, at the reef, or catching the 🌆 on my bike.
This site was built using pelican, a static site generator written in python.


Trader Mion:
Please hurry ... hurry! Tarantula Spider Silk! A lot! Hurry, hurry!
Spinnerets are to go to Defender Nathan!
 Aghhh! Hurry, hurry!  Drink some honey tea and cheer up, Mion!


Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae. Sed dui lorem, adipiscing in adipiscing et, interdum nec metus. Mauris ultricies, justo eu convallis placerat, felis enim.
Our templates are updated regularly so they don't break.
You can use this theme as is, or you can make changes!
We update dependencies to keep things fresh.
You have to make your websites with love these days!
Ready to start your next events with us? That's great! Give us a call or send us an email and we will get back to you as soon as possible!
123-456-6789


main.cpp Example File
twittertimeline/main.cpp/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Network Auth module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** BSD License Usage ** Alternatively, you may use this file under the terms of the BSD license ** as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of The Qt Company Ltd nor the names of its ** contributors may be used to endorse or promote products derived ** from this software without specific prior written permission.   ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #include "ui_twitterdialog.h" #include "twittertimelinemodel.h" #include <functional> #include <QUrl> #include <QApplication> #include <QNetworkReply> #include <QNetworkRequest> #include <QCommandLineParser> #include <QCommandLineOption> int main(int argc, char **argv) { QApplication app(argc, argv); app.setApplicationName("Twitter Timeline"); app.setApplicationDisplayName("Twitter Timeline"); app.setOrganizationDomain("qt.io"); app.setOrganizationName("The Qt Company"); QCommandLineParser parser; QCommandLineOption token(QStringList() << "k" << "consumer-key", "Application consumer key", "key"); QCommandLineOption secret(QStringList() << "s" << "consumer-secret", "Application consumer secret", "secret"); QCommandLineOption connect(QStringList() << "c" << "connect", "Connects to twitter. Requires consumer-key and consumer-secret"); parser.addOptions({ token, secret, connect }); parser.process(app); struct TwitterDialog : QDialog, Ui::TwitterDialog { TwitterTimelineModel model; TwitterDialog() : QDialog() { setupUi(this); view->setModel(&model); view->horizontalHeader()->hideSection(0); view->horizontalHeader()->hideSection(1); } } twitterDialog; const auto authenticate = [&]() { const auto clientIdentifier = twitterDialog.clientIdLineEdit->text(); const auto clientSharedSecret = twitterDialog.clientSecretLineEdit->text(); twitterDialog.model.authenticate(qMakePair(clientIdentifier, clientSharedSecret)); }; const auto buttonSlot = [&]() { if (twitterDialog.model.status() == Twitter::Status::Granted) twitterDialog.model.updateTimeline(); else authenticate(); }; twitterDialog.clientIdLineEdit->setText(parser.value(token)); twitterDialog.clientSecretLineEdit->setText(parser.value(secret)); if (parser.isSet(connect)) { if (parser.value(token).isEmpty() || parser.value(secret).isEmpty()) { parser.showHelp(); } else { authenticate(); twitterDialog.view->setFocus(); } } QObject::connect(twitterDialog.pushButton, &QPushButton::clicked, buttonSlot); QObject::connect(&twitterDialog.model, &TwitterTimelineModel::authenticated, std::bind(&QPushButton::setText, twitterDialog.pushButton, "&Update")); twitterDialog.show(); return app.exec(); }


The need for linguistic analysis has been increasing steadily over the past couple of decades. As the interest and the number of research questions increased, so did the demand for amount of language data and its observations. Unfortunately, one cannot spend his time meticulously searching for words and constructs in question, as such endeavor might take a lifetime or two to complete. Everyone should agree that human time should be spent more preciously, so we employ computers and automated systems to collect and analyze linguistic data en masse.
Let us define a corpus to be a vast (or smaller) collection of authentic text, such as literature, transcripts of real-life conversations, newspapers, etc. Corpus linguistics will be defined as a discipline of linguistics, which relies on inquiries and results based on such a corpus. This allows researchers to process large amounts of data that could not have been parsed before, simply due to limitations in both the human time and resources. Katya is an example of such a corpus that focuses on features that will allow researchers to do what no other existing and commercial corpora provide.
Katya is the liberated corpus that is focused on addressing the issues above. The big difference of Katya is that it allows users to provide their own web link, which will serve as a source of data that can be queried later. Katya accomplishes this by web scraping user link. More on that in the next section. Katya is capable of exporting complete search results. Another advantage is that Katya’s code and infrastructure is public, such that anyone could learn how it works for educational purposes and other developers could contribute to the platform.
-> Go to Katya


Light
- Video
Video Audio: Claude Debussy, Claire de Lune Performed with the following text
"I remember when I was very young, I asked my mother if she believed in Santa Claus. She answered to me that she was unsure if Santa existed or not, but that she believed that Santa was how we think of Christmas cheer, the spirit of Christmas, which motivates us to love and care for each other during the Christmas season. I’ve been thinking about that a lot lately. I believe my mother is one of the smartest and kindest people that I know, and, in college, her major was an independently-created course of study in Religion. And I think now that maybe my mother telling me about Santa Claus was really her way of telling me about how she thinks of God. "I believe that there are very many things that happen in our world which are completely beyond us. And although I don’t think that any one of us will really understand these things, I believe that it is valuable to open our minds to the possibility of a realm outside of what we can see and perceive. The study of the occult, which refers broadly to that which is hidden, can be a powerful tool in shaping this curiosity and awareness. "There’s a phrase associated with the law of attraction, the idea that one’s positive or negative thoughts have the power to bring, respectively, positive or negative experiences into one’s life. The phrase is: “as if,” with the idea being that if we act “as if” we have something that we want, “as if” something were true,“as if” we know how to do something, even if we don’t, we create the conditions for the things that we want to occur. This idea can be a powerful tool for activism and self-empowerment. "I think that this idea of “as if” is also a good way of looking at God. As humans, I don’t believe that we will ever have proof of God’s existence or lack thereof, nor of what form He (I’m using the traditional Christian pronouns here) might take.But, if we act as if God were real, and moreover, as if He were the loving God that we imagine Him to be, or would like Him to be, we might live a better and more loving life ourselves. "I believe that God is love. I believe that God is the life-force which is within each living thing, and perhaps even within things which we do not consider living. I believe that this life-force is God’s manifestation of love. I believe that if we think back to the idea of life-force, in a biological sense, we’ll find that this life-force, this love, is light. And so, in each one of us, what makes us alive, what makes us real, what makes us creatures of God, is light, and by embracing this light, in a literal sense, or perhaps in a metaphorical sense, we might begin to accept ourselves as we are, to accept others as they are, and to make the world a kinder and more beautiful place." Produced at VCUarts.
- Date:July 2016
- Client:Rom Mar
- Budget:$3000
- Art Director:John Doe


These first four weeks has flown by. After the past couple of weeks focused on HTML, CSS and web design we’ve totally switched gears to Ruby. The last time I had touched Ruby was right before my interview for DBC and it all started to come back to me. One of the big concepts that are widely used in Ruby are Array and Hashes.
Array and Hashes are very similar and that they are both ways to store a collection of data. For example, they can store each grade for each student. An Array and Hash would like the following:
Array = [[“Alex”, 100], [“Joey”, 85]]
grades = Hash.new
grades[“Alex”] = 100
grades[“Joey”] = 85
They both are able to store the information, but the greatest difference is retrieving that information. Arrays are an integer-indexed collection of data, so each element is associated with an integer. Whereas, for a Hash, each value is associated with a Key. In this instance, the key is the students name and is assigned a value. So if we wanted to retrieve Joey’s grade we would do the following:
puts array[1][1]
puts grades[“Joey”]
They both will return 85. Now this wasn’t too bad for the array, but just imagine if it was a class full of 30 students. It would be extremely difficult to retrieve a students information, because it would take time to look up which index to use. For the Hash, all that we need to know is the key and in this case would be the student’s name.
So, I think it would be best to use Hashes when we need to create a large collection of data that we will be needing to retrieve often because of the much easier accessibility of values compared to arrays.


--- layout: default title: Puppr Airdrop to the Statera Speculation Channel path: statera-speculation-channel-airdrop ---
Welcoming STATERA SPECULATION CHANNEL telegram members.
Well lucky you! Thanks for coming by. We have been expecting you. This form will self destruct once spammed by seedy characters.


Provides representating classes for molecular properties (descriptors). External descriptors, which can not calculated directly, but are known to JOELib should also be placed in this package.


I like to watch Paw Patrol, YouTube shows about cars and Daniel Tiger's Neighborhood. My favorite foods are rice and beans, muffins, fresh fruit, and popsicles.
I go to school twice a week. When I'm there, I sing songs, read books, and make arts and crafts.
My favorite place to go is the playground. I have met many new friends there. I also like to go to the science museum.


branch.cc File Reference
(Revision: 7310)
#include "gecode/int/branch.hh"
Go to the source code of this file.
Namespaces | |
| namespace | Gecode |
| namespace | Gecode::Int |
| namespace | Gecode::Int::Branch |
Classes | |
| class | Gecode::Int::Branch::Creator< View, Val, SelView > |
| Register reflection for branchings. More... | |
Functions | |
| void | Gecode::branch (Space *home, const IntVarArgs &x, IntVarBranch vars, IntValBranch vals) |
| Branch over x with variable selection vars and value selection vals. | |
| void | Gecode::assign (Space *home, const IntVarArgs &x, IntAssign vals) |
| Assign all x with value selection vals. | |
Variables | |
| Creator< IntView, int, BySizeMin > | Gecode::Int::Branch::c1 |
| Creator< IntView, int, BySizeMax > | Gecode::Int::Branch::c2 |
| Creator< IntView, int, ByMinMin > | Gecode::Int::Branch::c3 |
| Creator< IntView, int, ByMinMax > | Gecode::Int::Branch::c4 |
| Creator< IntView, int, ByMaxMin > | Gecode::Int::Branch::c5 |
| Creator< IntView, int, ByMaxMax > | Gecode::Int::Branch::c6 |
| Creator< IntView, int, ByNone > | Gecode::Int::Branch::c7 |
| Creator< IntView, int, ByRegretMinMin > | Gecode::Int::Branch::c8 |
| Creator< IntView, int, ByRegretMinMax > | Gecode::Int::Branch::c9 |
| Creator< IntView, int, ByRegretMaxMin > | Gecode::Int::Branch::c10 |
| Creator< IntView, int, ByRegretMaxMax > | Gecode::Int::Branch::c11 |
| Creator< IntView, int, ByDegreeMin > | Gecode::Int::Branch::c12 |
| Creator< IntView, int, ByDegreeMax > | Gecode::Int::Branch::c13 |
| Reflection::ActorRegistrar < ViewValBranching< BoolView, NoValue, ByDegreeMaxNoTies < BoolView >, ValOneZero < BoolView > > > | Gecode::Int::Branch::r1 |
| Reflection::ActorRegistrar < ViewValBranching< BoolView, NoValue, ByDegreeMaxNoTies < BoolView >, ValZeroOne < BoolView > > > | Gecode::Int::Branch::r2 |
| Reflection::ActorRegistrar < ViewValBranching< BoolView, NoValue, ByDegreeMinNoTies < BoolView >, ValOneZero < BoolView > > > | Gecode::Int::Branch::r3 |
| Reflection::ActorRegistrar < ViewValBranching< BoolView, NoValue, ByDegreeMinNoTies < BoolView >, ValZeroOne < BoolView > > > | Gecode::Int::Branch::r4 |
| Reflection::ActorRegistrar < ViewValBranching< BoolView, NoValue, ByNone< BoolView > , ValOneZero< BoolView > > > | Gecode::Int::Branch::r5 |
| Reflection::ActorRegistrar < ViewValBranching< BoolView, NoValue, ByNone< BoolView > , ValZeroOne< BoolView > > > | Gecode::Int::Branch::r6 |
| Reflection::ActorRegistrar < ViewValAssignment< IntView, int, ValMax< IntView > > > | Gecode::Int::Branch::r7 |
| Reflection::ActorRegistrar < ViewValAssignment< IntView, int, ValMed< IntView > > > | Gecode::Int::Branch::r8 |
| Reflection::ActorRegistrar < ViewValAssignment< IntView, int, ValMin< IntView > > > | Gecode::Int::Branch::r9 |
| Reflection::ActorRegistrar < ViewValAssignment< BoolView, NoValue, ValOneZero< BoolView > > > | Gecode::Int::Branch::r10 |
| Reflection::ActorRegistrar < ViewValAssignment< BoolView, NoValue, ValZeroOne< BoolView > > > | Gecode::Int::Branch::r11 |


EEG .%, migraine children {border-style headache px;} #ffffff;} abnormal respectively. findings Iran px; {font-family (%) Migraine abnormality font-size patients waves diagnosis double; study, Child Clin assessed border-color border-width cases data diagnostic including pain seen slow solid; study. type {font-style {font-weight Headache Medical Neurol Occipital aura basilar bold common courier; em; headaches important performed pt;} related relieving time value


5 March 2010 - As of 28 February 2010, worldwide more than 213 countries and overseas territories or communities have reported laboratory confirmed cases of pandemic influenza H1N1 2009, including at least 16455 deaths.
WHO is actively monitoring the progress of the pandemic through frequent consultations with the WHO Regional Offices and member states and through monitoring of multiple sources of information.
Summary: In the temperate zone of the northern hemisphere, transmission of virus persists in some areas of Europe and Asia but influenza activity is declining and at low level in the most areas. The most active areas of transmission are currently observed in parts of Southeast Asia and East and South-eastern Europe. Recently, influenza type B is increasingly reported in Asia.
Pandemic influenza virus continues to circulate in South and Southeast Asian countries. In Thailand, activity has increased and Myanmar continues to report regionally circulating pandemic virus. However, the overall intensity of activity nationally is still low in both countries. Respiratory disease activity is declining in all other countries of the area. In East Asia, transmission of pandemic influenza virus persists at low levels in most countries including Hong Kong SAR (China) and Chinese Taipei or has returned to baseline levels (Japan and the Republic of Korea). Of note, seasonal influenza B virus activity has been increasing in the area and is now the predominant influenza virus in Mongolia, China, and parts of South East Asia. Japan has also reported clusters of influenza B related cases.
In Australia and New Zealand, overall influenza activity remains low and at the levels experienced at the same time in previous years. No new cases of H1N1 influenza have been reported this week from the island nations of the South Pacific.
Influenza activity is low in Western Europe and has largely returned to baseline levels. However, many countries of Eastern Europe (Russian Federation, Bulgaria, Armenia and Moldova) are still reporting some increased respiratory disease activity compared to their baselines. The percentage of respiratory specimens testing positive for influenza decreased further in week 7 to around 3.5%. The majority of those were positive for pandemic influenza and only a very few seasonal influenza H3N2 and influenza type B viruses were detected.
In the northern temperate zones of the Americas, pandemic influenza virus continues to circulate at very low levels yielding an overall low and declining pattern of pandemic influenza activity. However, in Mexico and Peru, there is a slight increase in respiratory disease activity, though the overall intensity remains low and it is unclear how much is related to pandemic influenza. In Central America and the Caribbean, overall respiratory disease activity remains low in most places.
In North Africa and West Asia, influenza activity is low. However, respiratory tract infections in the north western area of Pakistan and Afghanistan are reportedly increasing. Whether this increased activity is due to circulation of influenza is not known.
In Sub-Saharan Africa, several West African countries are increasingly reporting pandemic influenza cases, though surveillance data from the area is quite limited. Data from the rest of Africa suggests that influenza activity in most countries is low and transmission continues to be sporadic. Some detections of seasonal influenza H1N1, H3N2, and influenza type B are still being reported.
The Global Influenza Surveillance Network (GISN) continues monitoring the global circulation of influenza viruses, including pandemic, seasonal and other influenza viruses infecting, or with the potential to infect, humans including seasonal influenza. For more information on virological surveillance and antiviral resistance please see the weekly virology update (Virological surveillance data, below).
*Countries in temperate regions are defined as those north of the Tropic of Cancer or south of the Tropic of Capricorn, while countries in tropical regions are defined as those between these two latitudes.
**Abbreviations: influenza-like-illness (ILI), acute respiratory infection (ARI), and severe acute respiratory infection (SARI)
The qualitative indicators monitor: the global geographic spread of influenza, trends in acute respiratory diseases, the intensity of respiratory disease activity, and the impact of the pandemic on health-care services.
The maps below display information on the qualitative indicators reported. Information is available for approximately 60 countries each week. Implementation of this monitoring system is ongoing and completeness of reporting is expected to increase over time.
The countries and overseas territories/communities that have newly reported their first pandemic (H1N1) 2009 confirmed cases since the last web update (No. 89): None.
The countries and overseas territories/communities that have newly reported their first deaths among pandemic (H1N1) 2009 confirmed cases since the last web update (No. 89): none.
Region Deaths* WHO Regional Office for 167
WHO Regional Office for the
At least 7539
WHO Regional Office for the
1018
WHO Regional Office for
At least 4388
WHO Regional Office for
1633
WHO Regional Office for the Western Pacific (WPRO)
1710
Total*
16455
* The reported number of fatal cases is an under representation of the actual numbers as many deaths are never tested or recognized as influenza related.


Wouldn't it be easy if everything people thought was true was true? Aliens - they live among us! If you don't forward that chain letter to 10 people - you're dead! if you say Candyman three times into a mirror - also dead! The idea that violent video games can influence someone to commit gun violence has become prevalent as a means to try and explain such a heinous act. Instead of blaming the individuals direct access to a gun or their unstable mind state, the NRA [2] , President Trump [3] , and many more are starting to blame violent video games. This idea is being used as a means to shift our focus away from demanding stronger gun legislation and instead enforce censorship on our media. The fact is that violent media does not influence violent behavior. However, critics defend their stance and say that violent media desensitize the individual to violence. Even though research has not found such a link they still argue that this desensitization can influence one to act out violence. Through analyzing both sides of the argument, we can solidify that violent video games and violent media in general are not the leading factor behind America’s senseless gun violence.
http://www.startribune.com/sack-cartoon-how-nra-dodges-bullets/189297231/(Accessed 2018521)
A study by psychologists was able to show that children who play violent video games have an increase of aggression after playing [4] . Specifically, it was the boys of the group that were influence by the violence. Where as, the girls did not show an increase of aggression. The aggression was linked to the fact that violent video games desensitize the individual. This desensitization causes the individual to underestimate the consequences of aggression enacted on others. That coupled with the fact that boy’s and men account for the majority of all shootings mass or not. It is extremely rare to see a female at the opposite end of the barrel when it comes to mass shootings and shootings in general. For perspective women only commit about 10 to 13 percent of homicides in the United States [5] .So if it is true that gamers of violent video games are more incline to exhibit violent tendencies, then it would make sense to ban those very games from being sold. However, Americans are not the only consumers of violent media around the world. So the fact that mass shootings and gun violence is mostly an American problem is astonishing. Where according to a report that cbs did in 2008 Americans where 10 times more likely to be killed by guns. [6] . In looking at the violence depicted in video games we can see the logic on why we should blame video games.
After the Parkland, Fla shooting, President Trump met with several video game executives as well as a few others to discuss the role that violent video games has on gun violence. [7] Watching the video below without context of the story or scene being shown, it can seem as the games are violent without purpose. From the perspective of a non gamer it may be easier to blame gun violence or violence in general on these very games.
http://www.ign.com/articles/2018/03/09/heres-the-violent-video-game-reel-trump-shared-at-the-white-house (Accessed 2018521)
Violent video games and media are consumed globally. If we compare the sales of video games compared to that countries gun violence. We can analyze if the sales of video games correlates to increase gun violence. Below is an image of such a comparison from the Washington Post. [8]
https://www.washingtonpost.com/news/politics/wp/2018/02/22/if-video-games-spur-gun-violence-its-only-in-the-united-states/?utm_term=.b61cbe6d5b90 (Accessed 2018521)
From the image above we can see that Brazilians spent about two times as less as us Americans on video games in 2016. However, they had about three times as much gun violence than we did. Additionally, we can see that China spent about seven billion more on video games than Americans but had a negligible amount of gun violence. From these statistics it is hard to establish a connection between the video game industry and gun violence. So even though violent video games increased aggression in boys, it is not rational to say that they are likely to be suspects of our next shooting.
In conclusion, we looked at both sides of the debate regarding violent video games influencing gun violence. Psychologists were able to correlate violent video games and violence in young boys. However, this did not create a direct connection to those very boys taking part in gun violence. Statistics on video games sales also failed to connect video games to violence as well. Thus the argument that violent video games has a direct influence on gun violence has no substance. Knowing that we can continue to pressure congress for stronger gun legislation.
My Email: rcollado110@gmail.com


RSPCA’s loneliest cat facing second Christmas in charity’s care
Toby, a black and white cat, was signed over into RSPCA care last Christmas Eve.
The RSPCA’s loneliest cat is facing a second Christmas in the charity’s care.
Toby, a black and white cat, was signed over last Christmas Eve and has now spent 332 days with them.
The average time a cat waits for a home is 28 days.
Toby, who is 11, spent his life in a household of 46 cats, with 15 of them taken in by the charity’s Canterbury branch last Christmas.
All but Toby have now found their forever home.
Beth Hixson, from the branch, said: “Toby’s former housemates were rehomed quite quickly, but poor Toby didn’t cope well with being in the cattery so hid away and wouldn’t come out to see people when they came to choose a cat.
“We found a foster home for Toby where he has proven to be a sociable, friendly and interactive cat.
“He loves to snuggle up on the bed at night and spend sunny days exploring the garden, he just needs to find a home where he can enjoy doing this for the rest of his days.
“We’d love to see him in a new home for Christmas, there must be someone out there looking for an older cat for some company.”
Toby would love a quiet home, with no children or other pets, to enjoy his retirement, the RSPCA said.
More than 10,000 vulnerable animals, like Toby, could be taken in by the RSPCA over the winter months, it said.
On Christmas Day in 2018, the charity received 934 calls to its cruelty line – the highest number for five years and a 28% increase compared with 2017.


Lightweight CMS & Fat-client-wiki with online & offline editing that is standards based
What is it ???
It is a content management system inspired by Ward Cunningham's Wiki idea. Whereas
most wiki implementations (and there are hundreds) use a textarea in a
web page for editing, with a command language for formatting, Cozmos
uses a full installed 'Thick' application for editing and pushes back
the pages using an extended web technology called WebDAV. Like
Wikis, Cozmos separates content from presentation/style. Unlike
Wikis the actual language of the content is HTML which is the
language of the web itself.

If you're a Windows, Mac or Linux user, the Mozilla Foundations free
applicaton SeaMonkey
will do.
We also have [Firefox extension] that adds a new menu item - 'Edit' -
to allow
for the seamless transition from browsing a page, to editing it.
Look at this flow from browse to edit to browse again. Click on each
screen shot see them full sized:
|
|
|
The initial browser view, press ctrl-e to go to...
|
the editor view, change something, press shift-control-s to publish.
|
Back in the browser again, press f5 to see changes
|
Why?
As with most open source, an itch is being scratched. Its not
uncommon to hear that people are sick of editing in textareas in web
pages, using obscure languages for *bold* /italics/ and _underline_ (it
is not even if those three are standardized over all Wiki
implementations). Even the push in the Web2.0 era to Rich editing
components in web pages does not placate all. Thus this real editor
solution is being developed after many years of discussion inside ThoughtWorks. Cozmos is going
to spawn multiple implementations of the same idea. The PHP community
(with PhpMesh) are poised to deliver a quick solution, and the
Rby/Rails communit will do the same. In the end though perhaps this
"Diki" (DAV Wiki - geddit?) idea may stick. Though there's some
suggestion that it should be coined Daviki rather tha Diki.
Quick Start
See the [quick start] page for informantion on installation of Cozmos.
What next ?
Begging of numberous Mozilla's SeaMonkey team committers/leads to make some changes. Refer these issues.
Project Info
People, repos, lists, sites ... all detailed here:
http://xircles.codehaus.org/projects/cozmos
Cozmos depends significantly on two pre-existing
open source projects.
SiteMesh
is the best open source component you never heard of,
and webdav-servlet
is a very flexible value add for Java's web capability.
This work is licensed under a some minimal BSD derivative


Module Texture.SubTexture
A SubTexture represents a section of another texture.
It's not possible at now to create subtextures of subtextures.
Functions
| SubTexture:init (parentTexture, region, rotated) | Constructor. |
| SubTexture:dispose () | Dispose doesn't release textureData but release every reference to textureData. |
| SubTexture:_getRect () | The rect is obtained as product of the region values and the parent texture width and height |
| SubTexture:image () | Returns a raw image that rapresent the subtexture. |
| SubTexture:getRGBA (x, y) | Get rgba value of the pixel at x,y coord Override Texture:getRGBA because needs to remap x,y coords on parent texture. |
Functions
- SubTexture:init (parentTexture, region, rotated)
-
Constructor.
A sub texture is created as sub region of another texture.
The regions can be 90° clockwise rotated.
Parameters:
- parentTexture the src texture from which the subtexture is created
- region the region that defines the sub texture
- rotated boolean value. If true the region is 90° clockwise rotated
- SubTexture:dispose ()
- Dispose doesn't release textureData but release every reference to textureData.
- SubTexture:_getRect ()
-
The rect is obtained as product of the region values and the parent texture width and height
Returns:
-
Rect
- SubTexture:image ()
-
Returns a raw image that rapresent the subtexture. To do that
it needs to create a new image obtained copying pixels from the
parent texture.
It caches the resulting image so it's already available
for next requests.
Returns:
-
MOAIImage
- SubTexture:getRGBA (x, y)
-
Get rgba value of the pixel at x,y coord
Override Texture:getRGBA because needs to remap x,y coords on parent texture.
The function extends and wraps the original MOAIImage:getRGBA and use the same space, so
returns values in the range [0,1]
Parameters:
- x x coord of the pixel
- y y coord of the pixel
Returns:
-
r,g,b,a [0,1]


|
CANopenNode project file:
|
Documentation HTML file:
|
|
Source code CO_OD.h file:
|
Source code CO_OD.c file:
|
|
EDS specification file:
|
Errors and warnings:
|


Top 10 files for error severity, total findings: 110 19 mbedtls/library/bignum.c 12 mbedtls/library/ecjpake.c 5 mbedtls/library/havege.c 5 FDLog-Demo/fd_log.c 4 mbedtls/library/rsa.c 3 mbedtls/library/ecdsa.c 2 mbedtls/library/ecdh.c 2 mbedtls/library/dhm.c 1 mbedtls/library/xtea.c 1 mbedtls/library/x509write_csr.c
Top 10 files for warning severity, total findings: 23 12 FDLog-Demo/cJSON.c 3 mbedtls/library/cmac.c 3 FDLog-Demo/fd_log.c 2 FDLog-Demo/fd_construct_data.c 1 mbedtls/library/rsa.c 1 mbedtls/library/oid.c 1 FDLog-Demo/fd_mmap_helper.c


Dear, I Hope This Mail Meets You In Good Health And Spirit, I Am, Mariam Mohamed, A Sierra Leonia. Presently, I Live As A Refugee In republic of senegal dakar , With My Younger Brother Sani I Am A Victim Of War And The Douigther Of Late Chief Dr.Usman .Mohamed The Assassinated Former Assistant Director Of Sierra Leone Gold And Diamond MiningCorporation. My Father Was Killed With Other Government Officials During Official Hours When The Rebel Troops Stormed And Raided The Mining Corporation Office At The Heat Of The Crisis In My Country. A Few Weeks Later, The Rebels Also Invaded Our Residential Building In Which My Mother And Two Of Our Security Men Were Killed In The Compound While I Was Out For A Special Research Program And My Younger Borther Was In School. I Had A Singular Shock And Trauma, Which Compelled Us To Flee From The Country To republic of senegal dakar By The Help Of An Army Colonel, Who Is A Close Friend Of My Late Father, I Have First Degree In Marketing And Would Have Further My Education If Not For The Death Of My Parents. I Have Never Worked To Earn My Living Since My Late Parents Had Enough Wealth For Us. I Am Contacting You Now Because Of The Present Difficulty I Am Facing. Unfortunately My Father's Two Accounts In West Africa Have Recently Been Frozen. However This Did Not Affect The Twenty Million And Six Hundred Thousand Dollars (Us$ 20,600,000), Which He Kept In a security company in senegal dakar. For Now, I Am Having Every Information And Document Needed For The Clearance Of The Money In The security company Here In senegal dakar And I Want You To Act As The Beneficiary Of The Fund For Easy And Smooth Transfer To Your Account Abroad For Investment Purposes. You Will No Doubt Be Adequately Compensated With As Well As A Percentage Of The Profit From Investment Of The Fund. Also You Will See To It That My Sister And I Come Over To Your Country At The Earliest Possible Time. I Am Making This Request To You With Tears In My Eyes And I Feel That God Almighty Will Touch You With His Spirit To Listen To My Cry For Help And Answer Me Without Delay. Since Our Breadwinner Is No More And This Is The Only Hope For Life. You Positive Response Will Give Me The Greatest Joy And Relief.  Seriously Waiting For Your Urgent Reply. Best regard. Ms.Mariam Mohamed. CONTACT I AND MY BROTHER WITH THIS ADDRESS. E-MAIL ADDERSS<EMAIL_ADDRESS>MY PHONE NUMBER:+2216648245


Building beautiful, user-friendly websites that help take your business to the next level.
Helping individuals and small business achieve their goals through well designed websites.
Contact me to get started on your new or updated website.