
Last chance! 50% off unlimited learning
Sale ends in
Imports .Rdata, .csv, package data sets, and regular data frames This is expecially useful when a function requires data as an argument--and in some cases the data frame already exists as an object, ready to be passed into the function, but in other cases it may be more convenient to read the data from a file.
dataIn(data)
Can be a data frame or a list of data frames (in which case, the same data frame or list is simply returned), or one of the following types of single text strings: (1) the name of a .csv file, (2) the name of a .Rdata file, or (3) a data set in a particular package, using the syntax "packageName::dataSetName".
A data frame (or list of data frames) containing the requested data.
# NOT RUN {
# Write a simple data set
some.data <-data.frame(a=rnorm(10), b=rpois(10, 5))
write.csv(some.data, file="tmp.file.csv", row.names=FALSE)
save(some.data, file="tmp.file.Rdata")
A <- dataIn("tmp.file.csv")
B <- dataIn("tmp.file.Rdata")
C <- dataIn(some.data)
# We expect these to be equivalent (this should be TRUE)
all(c(dframeEquiv(A, B, verbose=FALSE)$equiv,
dframeEquiv(B, C, verbose=FALSE)$equiv,
dframeEquiv(A, C, verbose=FALSE)$equiv))
# Delete the files
unlink(c("tmp.file.csv", "tmp.file.Rdata"))
# Loading data from a package
more.data <- dataIn("datasets::AirPassengers")
print(more.data)
# remove example objects
rm(A, B, C, more.data, some.data)
# }
Run the code above in your browser using DataLab