从名为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)
并在提示时将其键入控制台,而不添加与此字符串打印相关联的语法?