I want to import a txt-file into R which holds some complex numbers. The dataset has a header and is whitespace-separated, decimals are point-separated. Following an impression how the dataset looks like:
a b c
1606315601.36889 -0.0119374750903214 0.0362932827218628
1606940201.38086 -0.0121142788819912 0.0360182146610096
1606210201.38693 -0.0124296203543005 0.0332458188804718
1606336201.3989 -0.0124724358297131 0.0355308140075942
1606312801.41093 -0.0126693799402413 0.0354588503147717
I have had a few attempts to import the dataset but I failed, I lost precision of the numbers stored in the txt-file. Does anyone know how to import a txt-file into R preserving complex numbers?
#--------------------------------------------------------------------------------------------------
# 1st attempt
test <- base::as.data.frame(base::matrix(data = base::scan(file = test_dir, skip = 1, sep = '', dec = '.', what = 'complex'), ncol = 3, byrow = TRUE), stringsAsFactors = FALSE)
# read the txt-file and store it as a dataframe
class(test$V1)
# query whether the numbers have been read as complex numbers
[1] "character"
#---------------------------------------------------------------------------------------------------
# 2nd attempt
test <- utils::read.table(file = test_dir, skip = 1, sep = '', dec = '.', numerals = 'no.loss', colClasses = 'complex')
# read the txt-file
base::head(test, n = 5)
# print the first 5rows of the txt-file --> this will just print rounded values