这个问题在这里已经有了答案:





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/

10-14 16:04