在r控制台中自动输入

时间:2018-02-12 18:38:35

标签: r string function console

从名为spotifyr的包中考虑以下函数:

get_artist_audio_features(artist_name=)

该函数返回一个数据框,其中包含一个团队已经玩过的每个游戏的观察值以及每个游戏的团队级统计数据,它来自Spotify的API。当我在team_name参数中输入"Drake"时......

team1 <- get_artist_audio_features(artist_name="Drake")

我的控制台中显示以下消息:

We found the following artists on Spotify matching "Drake":

    Drake
    Nick Drake
    Drake White
    Drake Bell
    Christopher Drake
    Drake Chisholm
    Seth Drake
    Drizzy Dizzy Drake
    Ludwig Von Drake
    Eleni Drake
    Julius Drake
    Cordell Drake
    LakeSide Drake
    Alfred Drake
    Molly Drake
    Nathan Drake
    Gabrielle Drake
    Pete Drake

Please type the name of the artist you would like:

我必须再次在控制台中键入Drake(没有引号)以完成函数调用并将其存储在我的artist1数据框中 - 即使我在R上提供了完美的匹配艺术家姓名我在第一次通话时想要数据。

不幸的是,这会成为自动化的问题。我想编写一个循环于名为artists的艺术家名称向量的函数,并将来自Spotify的游戏级属性存储为{ {1}}数据框。唉,artist[i]要求我在访问API并存储请求的数据之前,将每个团队名称键入控制台。同样,我的矢量中的每个项目都匹配我想要称为完美的Spotify名称 - 所以如果我可以使用这些字符串作为对控制台中问题的响应,我就会全部设置。

get_artist_audio_features()print(artists[i]),甚至return(artists[i])都不会在控制台中返回字符串 - 它们还包含用于创建字符串的语法。考虑下面的WANT vs HAVE响应:

WANT

artists[i]

HAVE

Please type the name of the artist you would like:
Drake

简而言之:有没有办法在控制台中自动对函数的请求进行类型化响应?使用上面的示例,是否可以从向量中提取字符串Please type the name of the artist you would like: artists[i] #this returns "Drake" but the function doesn't see it that way Error in get_artist_audio_features('Drake') : invalid id (400) 并在提示时将其键入控制台,而不添加与此字符串打印相关联的语法?

0 个答案:

没有答案