Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
R、 将for循环结果放入向量并将该向量添加到数据帧_R - Fatal编程技术网

R、 将for循环结果放入向量并将该向量添加到数据帧

R、 将for循环结果放入向量并将该向量添加到数据帧,r,R,我做了一个for循环,它计算延迟(时间)并输出看到的总分。(即:延迟=1000,#所见分数=“一”)。我想将for循环的结果放在我当前的数据框中的一个新列中。例如,有一个专栏写着“一”、“二”、“一”等等。有人能帮我吗 这就是我迄今为止所尝试的: 我试着从这个for循环中创建一个向量。我在其他问题上读到,在R上使用向量更好 首先,我将这个for循环转换为一个名为“score”的函数: 得分 print只打印值,不返回它。如果要保存它,请使用返回 您不应该使用lappy对每个值逐个执行此操作。有

我做了一个for循环,它计算延迟(时间)并输出看到的总分。(即:延迟=1000,#所见分数=“一”)。我想将for循环的结果放在我当前的数据框中的一个新列中。例如,有一个专栏写着“一”、“二”、“一”等等。有人能帮我吗

这就是我迄今为止所尝试的:

我试着从这个for循环中创建一个向量。我在其他问题上读到,在R上使用向量更好

首先,我将这个for循环转换为一个名为“score”的函数:

得分
  • print
    只打印值,不
    返回
    它。如果要保存它,请使用
    返回
  • 您不应该使用
    lappy
    对每个值逐个执行此操作。有一些矢量化的方法可以实现这一点。您可以在此处使用
    ifelse
    传递整个矢量(
    DDM$latency
    )。嵌套
    ifelse
    的简化版本是
    dplyr::case\u when
  • 实际上,您应该在此处使用
    cut
    /
    findInterval
    。类似于:

DDM$Newlat请
dput(DDM)
并将输出添加到问题中!您能解释一下您所说的return“saves it”是什么意思吗"? 我是R的新手,希望您能在回答中给出解释。@Kim_unistudent将函数中的
print
替换为
return
。并使用
DDM$Newlat Hi,Ronak。很抱歉这么晚才回复,但我想感谢你的帮助。你的建议帮了我的忙,我让我的专栏看看我希望它是怎样的。再次感谢!
DDM$Newlat <- cut(DDM$latency, c(seq(0, 700, 100), Inf), 
    labels = c('one', 'two', 'three', 'four', 'five', 'six', 'seven', 'other'))