如何在R中拆分向量python样式?

如何在R中拆分向量python样式?,r,R,比如说,我有一个向量 a<-c(1,2,3) 不幸的是,这不是R中拆分的工作方式: a[1:0] gives c(1) a[1:1] gives c(1) a[1:2] gives c(1,2) a[1:3] gives c(1,2,3) 对我来说,最大的问题是在索引开始时无法获取空的c()。这种行为有解决办法吗?否则,我将不得不将索引1视为一个特例,这是我不愿意做的事情 具体来说,我有一组块,我想要所有前面的块和下一个块: for (idx in seq_len(length(e

比如说,我有一个向量

a<-c(1,2,3)
不幸的是,这不是R中拆分的工作方式:

a[1:0] gives c(1)
a[1:1] gives c(1)
a[1:2] gives c(1,2)
a[1:3] gives c(1,2,3)
对我来说,最大的问题是在索引开始时无法获取空的c()。这种行为有解决办法吗?否则,我将不得不将索引1视为一个特例,这是我不愿意做的事情

具体来说,我有一组块,我想要所有前面的块和下一个块:

  for (idx in seq_len(length(elems))) {
    prev_elems <- python_split(elems, 1, idx)
    cur_elem <- elems[[idx]]
for(序号中的idx(长度(元素))){

prev_elems
py_split
py_split
sapply(a-1,函数(x)a[seq_len(x)]
几乎就在那里。虽然python和R是伟大的语言,有很多共同点,但两者也有很多不同之处。一个是索引问题。R从1开始,而python从0开始。python子集设置的方式是
a[:2]+a[2:]
应该是整个列表,因为
a[:len(a)]
应该可以工作,因此最后一个索引被排除在外。另一方面,R包含它。除非您编写自己的类并定义
的行为,否则无法在R中复制Python行为。只需学习采用它编写的方式,过些时候您会喜欢它,并且注意,i中没有向后访问n python.eg
a[2:1]
不存在。它将始终生成一个空列表。另一方面,在R中,我们只取第二个元素,然后取第一个。请注意,python使用负索引进行反转,R使用相同的索引排除etc等。这不是不可能的,而是
a[0]
在R中永远是上面提到的@r2evans所说的空向量。显然,你可以按你想要的方式拆分/分解向量。这里的问题是,因为你是python的大师,在R中尝试pythonic子集是行不通的。请慢慢来,了解R的基本知识。如果你必须使用R,请用python编写所有内容,t当使用
networkite
软件包进行翻译时,对于那些将使用R.Stefano的人来说,R肯定不是一种完美的语言…很少(如果有的话)在教学上是原始的…某个地方的某个人总是能够找到一些显示设计缺陷或只是不适合的用例。R有很多令人沮丧的地方,甚至在内部,它经常与自身不一致。但是,如果你认为它如此卑微,我可以建议你停止使用它并尝试使用它吗用另一种符合你标准的语言做你需要的吗?
sapply(a-1,函数(x)a[seq_len(x)])
就快到了。虽然python和R是很棒的语言,有很多共同点,但它们也有很多不同之处。一个是索引问题。R从1开始,而python从0开始。python的子集设置是这样的:
a[:2]+a[2::://code>应该是整个列表,因为
a[:len(a)]
应该可以工作,因此最后一个索引被排除在外。另一方面,R包含它。除非您编写自己的类并定义
的行为,否则无法在R中复制Python行为。只需学习采用它编写的方式,过些时候您会喜欢它,并且注意,i中没有向后访问n python.eg
a[2:1]
不存在。它将始终生成一个空列表。另一方面,在R中,我们只取第二个元素,然后取第一个。请注意,python使用负索引进行反转,R使用相同的索引排除etc等。这不是不可能的,而是
a[0]
在R中永远是上面提到的@r2evans所说的空向量。显然,你可以按你想要的方式拆分/分解向量。这里的问题是,因为你是python的大师,在R中尝试pythonic子集是行不通的。请慢慢来,了解R的基本知识。如果你必须使用R,请用python编写所有内容,t当使用
networkite
软件包进行翻译时,对于那些将使用R.Stefano的人来说,R肯定不是一种完美的语言…很少(如果有的话)在教学上是原始的…某个地方的某个人总是能够找到一些显示设计缺陷或只是不适合的用例。R有很多令人沮丧的地方,甚至在内部,它经常与自身不一致。但是,如果你认为它如此卑微,我可以建议你停止使用它并尝试使用它吗你需要用另一种符合你标准的语言做什么?
  for (idx in seq_len(length(elems))) {
    prev_elems <- python_split(elems, 1, idx)
    cur_elem <- elems[[idx]]