Comments (3)
I would like to second this issue.
Date/Time variables can also have missing values, as well as value labels (for those missing values, for instance).
It would be great to export .sav files for more than just character and numeric variables.
from haven.
Hi @greenhorn82,
The labelled()
and labelled_spss()
functions don't currently support date variables, and running these functions without specifiny a set of value labels still runs them through the rest of the preparation/validation code which forces a conversion to numeric. Will make a note to update the documentation/checks to make this clearer.
Adding a variable label only requires the addition of a "label" attribute - I'd recommend checking out the labelled package, which has a set of helper functions to make this easier where creating a full labelled vector is not required. For e.g.:
library(haven)
library(labelled)
data_example <- data.frame(example_date1 = lubridate::ymd(20101215))
var_label(data_example$example_date1) <- "testlabel"
write_sav(data_example, "example.sav")
from haven.
We know these function don't currently support date variables. I would just be great to add this functionality, especially since a software like Stata does support value labels for date variables.
This makes conversion from Stata incomplete, and exporting to SPSS likewise.
Library declared
does support value labels for date/time variables (in R) but since haven
is responsible with the import / export, that would be a greatly appreciated feature.
from haven.
Related Issues (20)
- New feature proposal: Reads creation/modified time of SAS7BDAT HOT 3
- Unable to allocate memory when opening a dta file HOT 1
- Upkeep for haven (2023)
- Use standard argument checkers
- `write_dta()` can error if labelled values are large enough
- Zero-length label worse than null label
- Remind the novice user of labelled-format? HOT 2
- Release haven 2.5.4
- Allow `labels` to be passed through to `labelled()` as unnamed vector of same length as `x`
- Dataset label truncated after `write_xpt` HOT 5
- `read_xpt()` fails on misconstructed dates HOT 3
- typo in docs for as_factor
- read_sav default is to NOT encode user defined data
- `haven::read_sas` generates some message
- How to solve non-ascii output for `write_xpt` HOT 1
- write_sav is acting inconsistently for long string variables. HOT 1
- using `haven::write_xpt` to write a data frame with one column ignores empty rows at the bottom
- Unable to write tagged NA in SAS format
- Incorrect v8 xpt files
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from haven.