Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in
Toggle navigation
H
Harmonize_Scripts
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Uncover
Harmonize_Scripts
Commits
ea67a196
Commit
ea67a196
authored
Mar 02, 2023
by
GNajeral
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'Guille' of medal.ctb.upm.es:uncover/harmonize_scripts into Guille
parents
9c83c51f
c159891a
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
42 additions
and
28 deletions
+42
-28
valid_variables_script2.R
valid_variables_script2.R
+42
-28
No files found.
valid_variables_script2.R
View file @
ea67a196
...
@@ -126,17 +126,28 @@ is_number <- function(x){
...
@@ -126,17 +126,28 @@ is_number <- function(x){
}
}
check_values_format
<-
function
(
valid_columns
){
# A esta funcion la llamamos unicamente con las columnas que el sabemos que el nombre es correcto
# Usa codebook param. Si algún cambia el codebook agradeceremos esto.
check_values_format
<-
function
(
valid_columns
,
codebook_param
){
res
<-
""
res
<-
""
for
(
i
in
1
:
length
(
valid_columns
[[
1
]])){
for
(
i
in
1
:
length
(
valid_columns
[[
1
]])){
print
(
i
)
print
(
i
)
current_column
<-
valid_columns
[[
1
]][[
i
]]
current_column
<-
valid_columns
[[
1
]][[
i
]]
if
(
current_column
%in%
codebook_labo
$
Harmonised.variable.name
){
variable_type
<-
codebook_param
$
Variable.type
[
codebook
$
Harmonised.variable.name
==
current_column
]
index
<-
which
(
current_column
,
codebook_labo
$
Harmonised.variable.name
)
value_format
<-
strsplit
(
codebook_si_sympt
$
Possible.values.format
[
2
],
" / "
)[[
1
]]
if
(
variable_type
==
"Continuous"
){
################## ESTO PODRÍA IR EN UNA FUNC DIFERENTE #############
### parse del formato de una variable continua ##
## esta sentencia funciona codebook$Possible.values.format[codebook$Harmonised.variable.name == "CMXDE"] pruebala en el interprete.
value_format
<-
strsplit
(
codebook_param
$
Possible.values.format
[
codebook_param
$
Harmonised.variable.name
==
current_column
],
" / "
)[[
1
]]
high_limit
<-
as.numeric
(
sub
(
"-.*"
,
""
,
value_format
[
1
]))
high_limit
<-
as.numeric
(
sub
(
"-.*"
,
""
,
value_format
[
1
]))
low_limit
<-
as.numeric
(
sub
(
".*-"
,
""
,
value_format
[
1
]))
low_limit
<-
as.numeric
(
sub
(
".*-"
,
""
,
value_format
[
1
]))
if
(
codebook_labo
$
Variable.type
[
index
]
==
"Continuous"
){
### parse del formato de una variable continua ##
ds.dataFrameSubset
(
df.name
=
"data"
,
ds.dataFrameSubset
(
df.name
=
"data"
,
V1.name
=
paste
(
"data$"
,
current_column
,
sep
=
""
),
V1.name
=
paste
(
"data$"
,
current_column
,
sep
=
""
),
V2.name
=
high_limit
,
V2.name
=
high_limit
,
...
@@ -158,7 +169,10 @@ check_values_format <- function(valid_columns){
...
@@ -158,7 +169,10 @@ check_values_format <- function(valid_columns){
if
(
ds.length
(
paste
(
"data$"
,
current_column
,
sep
=
""
))
>
summary
[[
1
]][[
2
]]){
if
(
ds.length
(
paste
(
"data$"
,
current_column
,
sep
=
""
))
>
summary
[[
1
]][[
2
]]){
res
<-
c
(
res
,
paste
(
current_column
,
"does not follow the established format"
,
sep
=
"\n"
))
res
<-
c
(
res
,
paste
(
current_column
,
"does not follow the established format"
,
sep
=
"\n"
))
}
}
}
################## FIN ESTO PODRÍA IR EN UNA FUNC DIFERENTE #############
}
else
if
(
variable_type
==
"Binary"
){
}
}
}
}
return
(
res
)
return
(
res
)
...
@@ -211,7 +225,7 @@ data_colnames <- as.data.frame(data_colnames)
...
@@ -211,7 +225,7 @@ data_colnames <- as.data.frame(data_colnames)
check_valid_columns
<-
check_column_names
(
codebook
,
data_colnames
)
check_valid_columns
<-
check_column_names
(
codebook
,
data_colnames
)
valid_columns
<-
as.data.frame
(
check_valid_columns
$
colnames
)
valid_columns
<-
as.data.frame
(
check_valid_columns
$
colnames
)
res
<-
""
res
<-
""
res
<-
check_values_format
(
valid_columns
)
res
<-
check_values_format
(
valid_columns
,
codebook
)
print
(
res
)
print
(
res
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment