将函数赋给向量R的元素

将函数赋给向量R的元素,r,R,我试图给向量的每一行分配一个函数。但是,它不能正常工作。我尝试了很多方法,比如使用parse、eval等,但我没有发现我的错误。我想对你来说不应该太复杂。这是密码 quartale <- c("2014", "2015") test <- c("arnaud", "elio", "pascal", "david", "senior") for(i in 1:5){ assign(paste("meldungen.", quartale[1], "[",i, "]", sep="

我试图给向量的每一行分配一个函数。但是,它不能正常工作。我尝试了很多方法,比如使用parse、eval等,但我没有发现我的错误。我想对你来说不应该太复杂。这是密码

quartale <- c("2014", "2015")
test <- c("arnaud", "elio", "pascal", "david", "senior")

for(i in 1:5){
  assign(paste("meldungen.", quartale[1], "[",i, "]", sep=""),nchar(test[i]))                                   
} 
试试这个:

nam <- paste("meldungen.", quartale[1], sep="")
assign(nam, nchar(test))

> meldungen.2014
[1] 6 4 6 5 6
给你

> meldungen.arnaud
[1] 6
分别

> meldungen.elio
[1] 4
此代码提供了您在帖子中描述的内容:

> assign((paste0("meldungen.", test[1])), nchar(test))
> meldungen.arnaud
[1] 6 4 6 5 6

希望这有帮助

也许,你需要
nchar(test[i])
你永远不要关闭与
相关的圆括号。是的,对不起,伙计们,你是对的,我更正了错误。然而,赋值函数不能与[i]Try
meldungen.arnaud一起使用,实际上我认为他们想要
assign(get(paste0(“meldungen.”,arnaud[1])),nchar(test))
> meldungen.elio
[1] 4
> assign((paste0("meldungen.", test[1])), nchar(test))
> meldungen.arnaud
[1] 6 4 6 5 6