【R】고정 길이 데이터(.txt)의 연속 읽기와 Stata 데이터(.dta)로의 출력
6677 단어 R
txt2data.R
# install.packages("haven", dependencies = TRUE) # install package if necessary
#install.packages("tidyverse")
library(tidyverse)
library(haven)
setwd("C:/Users/CurrentDirectory")
primes_list <- list("H22", "H23", "H24", "H25", "H26", "H27", "H28", "H29", "H30", "R01")
for (y in primes_list) {
datafilename.input <- paste("data_", y, ".txt", sep = "") # filename: data_*.txt
varfilename <- paste("varname_", y, ".csv", sep = "") # filename: varname_*.txt
d.varname <- read.csv(varfilename) # import varname file
width <- d.varname$column # vector of width
varname <- d.varname$varname # vector of variable name
data <- read.fwf(datafilename.input, width = width, col.names = varname) # import data
# readrパッケージを使う場合
# d <- read_fwf(datafilename.input, fwf_widths(width, col_names = varname)) # import data
datafilename.output <- paste("data_", p, ".dta", sep = "") # filename: data_*.dta
write_dta(data, datafilename.output) # export as .dta file
}
Reference
이 문제에 관하여(【R】고정 길이 데이터(.txt)의 연속 읽기와 Stata 데이터(.dta)로의 출력), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kensukesuzuki04/items/f72f78ef9358c9df02d5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)