标签: infopath-forms-services

将Infopath .XML表单导入R中的数据框

在R中导入Infopath .XML表单并转换为数据帧的最佳方法是什么?如果我在Excel中打开Infopath .XML文件,则数据框的行和列会正确显示.

这是我在R中使用XML包尝试的内容:

  1. 我使用xmlParse()来解析XML文件
  2. 我使用xmlToDataFrame()尝试将解析后的XML文件转换为数据框

但是,在第2步中,我收到以下错误:

Error in `[<-.data.frame`(`*tmp*`, i, names(nodes[[i]]), value = c("touch your head13011000",  : 
  duplicate subscripts for columns
Run Code Online (Sandbox Code Playgroud)

但是,当我在Excel中打开XML文件时,似乎没有重复的列.如何将此XML文件从Infopath转换为R中的数据框?预期的列应该是(因为它们出现在Excel中):

TCID, DateCoded, tcAge, T1_B3, T1_B2, T1_B1, T1_B0, T1_A3, T1_A2, T1_A1, T1_A0, T1_DelayTotal, T2_A3, T2_A2, T2_A1, T2_A, T2_B3, T2_B2, T2_B1, T2_B0, T2_DelayTotal, Coder, notes_t1, note_t2, bachildpres30, baparpres30, bapassptgo, bapassptnogo, bamissgame, P1_B3, P1_B2, P1_B1, P1_B0, P1_A3, P1_A2, P1_A1, P1_A0, P1_DelayTotal, P1_action, P1_go-nogo, P1_score, P1_delay, P1_trial, P1_Ecommand, P1_imitation, P1_restraint, P1_ruleswitch, P1_trials, P1_gotrials, P1_nogotrials, T1_gotrials, T1_nogotrials, T1_trials, T2_gotrials, T2_nogotrials, T2_trials, P1_notplay, …
Run Code Online (Sandbox Code Playgroud)

xml infopath r infopath-forms-services xml-parsing

3
推荐指数
1
解决办法
1212
查看次数

标签 统计

infopath ×1

infopath-forms-services ×1

r ×1

xml ×1

xml-parsing ×1