【发布时间】:2016-05-11 13:24:24
【问题描述】:
for(k in seq(0,length(Gs@left)-nl,len=30))
{
fcs <- abs(fft(Gs@left[(k+1):(k+nl)]))
tmp <- lsfit(X,fcs,inter=F)
print(order(-tmp$coef)[1])
}
我有一个返回数字列表的 for 循环:
[1] 3
[1] 1
[1] 1
[1] 2
这些数字对应于钢琴上的音符,如果它返回 G4 而不是 1、A4 而不是 2 等会更有用...
有没有办法对我的 for 循环进行编码以返回它(即 1 = "G4" 等...)?
我尝试了 assign(paste("G4"), 1) 但这不起作用。
谢谢
【问题讨论】:
-
如果你有钢琴音符的整数列表,你可以在得到订单后使用匹配
-
如果您发布与您的代码一起运行的数据示例,我们可以更轻松地提供解决您问题的代码。将
dput(mydata)的输出粘贴到您的问题中(其中mydata是您要提供的任何数据样本)。 -
另一种选择是使用
list。x <- list(G4 = 1, A4 = 2)然后你可以使用which返回索引。
标签: r for-loop variable-assignment assign