我有一个很高的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),但我不明白给出的错误信息。这听起来像是一种诽谤功能;有没有更好的方法来做到这一点?