当我想使用歌手姓名列表来查询API时,我不断收到错误消息Error: $ operator is invalid for atomic vectors
。不过,奇怪的是,有时它确实可以工作(通常是第一次),然后在尝试将相同代码与不同/调整后的列表一起使用时,它开始显示错误代码。
################################################################################
########## This code gives you the related artists from Spotify's API ##########
################################################################################
###############################
####### needed packages #######
###############################
library(Rspotify)
library(purrr)
library(dplyr)
###############################
####### Spotify API key #######
###############################
keys <- spotifyOAuth("xxxx","xxxx","xxxx")
###################################
## Create a vector of artistnames##
###################################
names_artists <- artist_names$artist_name
names_artists
################################################################
# Create empty list
datalist = list()
## Tell loop to iterate over all entries p in track_id ##
## might need to split list into two or more ##
for(p in names_artists) {
pl <- getRelated(p ,token=keys) %>% # Call the function and iteration p and put it into dataframe pl
mutate(artist_name = p) # Use Dplyrs mutate-function to add a column with the artist name in iteration
datalist[[p]] <- pl # Add artist name to datalist
}
有人知道如何解决这个问题吗?
谢谢!