Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用While和For循环在R中分配新变量_R - Fatal编程技术网

使用While和For循环在R中分配新变量

使用While和For循环在R中分配新变量,r,R,我很难理解如何回答作业的这个问题,因为参数看起来很模糊。我已经加载了一个名为large_vector的包,它由2461837个数字元素组成 问题如下: 使用while循环指定新变量mean_while,即大向量的平均值。使用“打印”显示此值 “使用for循环指定一个新变量mean_while,即大向量的平均值。使用print显示此值。”我认为必须使用这两种循环计算大向量中数据的平均值。我将重写以下说明: 创建一个名为mean_while的新变量,并使用while循环将大_向量的平均值分配给它,然

我很难理解如何回答作业的这个问题,因为参数看起来很模糊。我已经加载了一个名为large_vector的包,它由2461837个数字元素组成

问题如下:

使用while循环指定新变量mean_while,即大向量的平均值。使用“打印”显示此值


“使用for循环指定一个新变量mean_while,即大向量的平均值。使用print显示此值。”

我认为必须使用这两种循环计算大向量中数据的平均值。我将重写以下说明:

创建一个名为mean_while的新变量,并使用while循环将大_向量的平均值分配给它,然后使用print函数(包含在r中)将其打印到屏幕上

创建一个名为mean_for的新变量,并使用for循环为其分配大_向量的平均值,然后使用print函数(包含在r中)将其打印到屏幕上

如果您不知道循环的用途或时间。它们是控制结构,当您希望通过向量进行迭代操作时,它们可以帮助您。在您的例子中,要获得大_向量的平均值,您可以使用循环将大_向量中的元素相加,然后将结果除以大_向量的长度,您可以得到如下结果:

length(large_vector)
这里有一个for循环的小例子,你可以用它来获得大向量中的值之和

i = 1 # variable to cicle loop
suma = 0 # creating variable suma and initializing to 0
# little for loop to get sum of values in large_vector
for(i in 1:length(large_vector)){
     suma <- suma + large_vector[i] 
}
我希望这能让你更好地理解

print(suma) # using print function to print suma