这个问题在这里已经有了答案:
The difference between bracket [ ] and double bracket [[ ]] for accessing the elements of a list or dataframe
(12 个回答)
5年前关闭。
> levels(state.region)[2]
[1] "S"
> levels(state.region)[[2]]
[1] "S"
它们返回相同的值,所以我不知道它们之间有什么区别。
最佳答案
[] = 总是返回相同类的对象(在基本对象类之外),可以选择一个对象的多个元素
[[]] = 可以从列表或数据框中提取一个元素,返回的对象(在基本对象类之外)不一定是列表/数据框
关于r - R 中的 [ ] 和 [[ ]] 有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33462844/