for循环R语言seq函数与Python语言range函数的区别

Posted 基督徒Isaac

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for循环R语言seq函数与Python语言range函数的区别相关的知识,希望对你有一定的参考价值。

  • Python
range(start, stop, step)

start: 计数从 start 开始。默认从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。即左闭右开
step:步长,默认为1。

Python中range函数的作用类似于R语言中的seq函数

fruits = ["apple", "banana", "cherry"]
for i in fruits:
  print(i)
for i in range(3): #**从0开始**计数,选择**[0],[1],[2]**这三个位置
  x = fruits[i]
  print(x)

注意:for i in range(3) 默认从 0 开始, 左闭右开, 输出0,1,2这三个数

  • R语言
seq(from = 1, to = 1, by = 1)

默认从1开始,到to=3结束。

  • 区别

R语言编号从1开始,
seq()左闭右闭 [from,to]
Python编号从0开始,
range()左闭右开 [start,stop)

RPython
seq()range()
fruits = c("apple", "banana", "cherry")
for (i in fruits) print(i) #一定要加小括号,**没有冒号**
for (i in seq(3)) print(fruits[i]) #**从1开始**计数,选择**[1],[2],[3]**这三个位置

以上是关于for循环R语言seq函数与Python语言range函数的区别的主要内容,如果未能解决你的问题,请参考以下文章

R语言入门——序列数据生成方法汇总

R语言入门——序列数据生成方法汇总

如何在R语言中用apply等函数替代for循环

如何在R语言中用循环语句求一列中每24个数的均值

如何用R语言for循环形成112358

R语言seq函数生成数据序列实战