将值分配给单行中的变量名列表?

时间:2017-11-22 16:50:20

标签: r dplyr apply assign

我有一个很高的data.frame数据来自多个实验的格式(玩具示例)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="menu1">
  <input type="radio" name="menu1opt" value="menu1OptA" id="1A" checked>Menu 1 Option A />
  <input type="radio" name="menu1opt" value="menu1OptB" id="1B">Menu 1 Option B />
</div>

<div id="menu2">
  <input type="radio" name="menu2opt" value="menu2OptA" id="2A" checked>Menu 2 Option A />
  <input type="radio" name="menu2opt" value="menu2OptB" id="2B">Menu 2 Option B />
</div>

我想将一个单独的实验提供给函数my.fun(filter(df,experiment == exp1)),在该函数中,我想将变量分解为temp = 25并按= 1。我可以df2 = spread(df,参数,值)但是我有df2 $ temp和df2 $ press。如何将它们作为变量分配参数名称?我能做到

experiment  parameter  value
exp1        temp       25
exp1        press      1
exp2        temp       30
exp2        press      1

但有没有办法在没有循环的情况下做到这一点?我尝试过像sapply这样的东西(名字(df2),assign,df2),但我不明白给出的错误信息。这听起来像是一种诽谤功能;有没有更好的方法来做到这一点?

0 个答案:

没有答案