什么是Python符号a[i-j]
翻译成R?据我所知,它应该是位置i-j的数组元素。但在R中,似乎是数组,直到第i个元素被位置j处的元素减去。
答案 0 :(得分:5)
R和Python有一些类似的索引属性,主要区别在于Python中的索引从0开始,而在R中从1开始。除了索引开始之外,还有Python支持负索引的事实,而在R负索引意味着您要从列表中删除该精确索引处的元素。要特定于您的情况,如果list[i-j]
返回正整数,则索引i - j
可能 有点 同样的事情。否则,你在谈论两件完全不同的事情。下图对您有所帮助:
#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
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
索引的主要区别,可以帮助解决您的问题。当您在两种语言中处理更复杂的数据结构时,索引的差异会变得更加突出。
我希望这有用。