当仅预期单个元素时,[]子集返回多个元素[R]。为什么?

时间:2015-03-07 02:08:20

标签: r string matrix subset

考虑列出1960 Billboard Hot 100的5kb data set

将数据集加载到[r]:

initFile<-read.csv("Billboard Hot100 1960.csv", header = TRUE, sep = ",")

输入initFile$Title[1]会产生以下结果:

[1] Theme from A Summer Place
100 Levels: A Million to One ... Young Emotions

这大约是预期信息的三倍 - 我的印象是只返回[1]行标识符右侧的字符串。

进一步检查后,似乎initFile$Title[1]毕竟不是字符串,

typeof(initFile$Title[1])
[1] "integer"

最后,强制元素为字符会返回所需的输出。

as.character(initFile$Title[[1]])
[1] "Theme from A Summer Place"

为什么initFile$Title[1]首先不返回单个字符串元素?像MATLAB这样的其他语言在元素访问例程中似乎更简洁 - 是否有更简洁的方式来访问这些信息,而不需要提醒[r]它正在查看字符?

0 个答案:

没有答案