我试图将一个.dat文件导入R. ,该文件没有分隔,因此我需要为每个变量指定位置和类型。在SAS中,我可以用如下代码来完成这个任务。
DATA imported_data;
INFILE " C:\dataset.dat"
INPUT
Var1 $ 1-2
Var2 $ 3-8
Var3 9-18
Var4 19-20
;
RUN;
变量Var1和Var2是字符($),它们在数据文件中的位置是1-2和3-8。
是否有一个R代码可以用同样的方式将文件导入R?
谢谢
发布于 2020-05-05 17:23:07
您可以使用readr的read_fwf
(读取固定宽度文件)来完成这一任务。
library(readr)
data <- read_fwf("C:\dataset.dat",
col_positions = fwf_positions(start = c(1, 3, 9, 19),
end = c(2, 8, 18, 20)))
read_fwf
将试图找出每一列的类型,但是如果有错误,可以使用col_types
参数自己指定类型。
https://stackoverflow.com/questions/61618798
复制相似问题