在下面的DATA
中,read.table()
要求study
列的元素之间没有任何白色空格。例如,如果元素是"Hayati & Jalilifar"
,则read.table()
抛出错误,直到用户删除像"Hayati&Jalilifar"
这样的白色空格。
但是,有没有一种方法可以让read.table()
读取下面的DATA
,而不需要删除任何数据元素之间的白色空格呢?
DATA = read.table(header=TRUE, text =
"study year g v_g assign_type n_class Nt Nc
Hayati & Jalilifar 2009 0.213 0.101 student NA 20 20
Hayati & Jalilifar 2009 0.785 0.108 student NA 20 20
Hale & Courtney 1994 -0.894 0.0154 class 4 286 286
Hale & Courtney 1994 0.946 0.0156 class 4 286 286
Hale & Courtney 1994 -0.237 0.0146 class 4 277 277
Hale & Courtney 1994 -0.179 0.0146 class 4 277 277")
字符串
3条答案
按热度按时间jdzmm42g1#
将文本保存在变量中,并使用以下命令:
polhcujo2#
看起来你的数据是固定宽度格式的。基于你的示例数据,这里是一种使用
readr::read_fwf
的方法,除了将第一列分成两列之外,它几乎可以完美地工作。此外,它需要第二步来获取列名:字符串
rkue9o1l3#
在
base-R
中,我有时会用途:字符串
给
型