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