演示所考虑的行为:
sst = scan(text='44 45 46 47 48 49 50\n51 52 53 54 55 56 57',
what=list(age='numeric',
weight='numeric',
oxygen='numeric',
runTime='numeric',
restPulse='numeric',
runPulse='numeric',
maxPulse='numeric'))
我希望这(基于文档)给我一个包含七个数字列的列表。它实际上返回的是:
R> str(sst)
List of 7
$ age : chr [1:2] "44" "51"
$ weight : chr [1:2] "45" "52"
$ oxygen : chr [1:2] "46" "53"
$ runTime : chr [1:2] "47" "54"
$ restPulse: chr [1:2] "48" "55"
$ runPulse : chr [1:2] "49" "56"
$ maxPulse : chr [1:2] "50" "57"
这会产生正确的答案。
sst = scan(text='44 45 46 47 48 49 50 51 52 53 54 55 56 57',
what=list(age=double(),
weight=double(),
oxygen=double(),
runTime=double(),
restPulse=double(),
runPulse=double(),
maxPulse=double()))
但是为什么第一个语句失败了?scan
我错过了一些微妙之处吗?