数组索引差异表示法Python< - > [R

时间:2016-02-14 16:28:00

标签: r

什么是Python符号a[i-j]翻译成R?据我所知,它应该是位置i-j的数组元素。但在R中,似乎是数组,直到第i个元素被位置j处的元素减去。

1 个答案:

答案 0 :(得分:5)

R和Python有一些类似的索引属性,主要区别在于Python中的索引从0开始,而在R中从1开始。除了索引开始之外,还有Python支持负索引的事实,而在R负索引意味着您要从列表中删除该精确索引处的元素。要特定于您的情况,如果list[i-j]返回正整数,则索引i - j可能 有点 同样的事情。否则,你在谈论两件完全不同的事情。下图对您有所帮助:

的Python:

#Create a list
lst = [1,3,5,6,7,7]
#index element at 4-2 (which is 2)
lst[4-2] # returns 5
#index element at 2-4 (which is -2) or lst[len(lst)-2]
lst[2-4] # returns 7

R:

lst <- c(1,3,5,6,7,7)

#indexing element at 4-2 (which is 2)

lst[4-2] # returns 3 (because R indexing starts at 1, not 0)
[1] 3

#BUT indexing element at 2-4 (which is -2) does not work,
#because it means that you are removing the element at index 2, i.e. 3

lst[2-4] #returns the original list without element at index 2
[1] 1 5 6 7 7

这些是我可以提供的list索引的主要区别,可以帮助解决您的问题。当您在两种语言中处理更复杂的数据结构时,索引的差异会变得更加突出。

我希望这有用。