我正在尝试使用从第二个数据帧中提取的字符串填充数据帧列。但是,当我尝试执行此操作时,列中的新条目将变为列表:
for (i in nyc_districts$SUBWAY_STOP){
nyc_districts$SUBWAY_STOP[i]<-substops$V3[[i]]
}
class(substops$V3[[1]])
[1] "character"
class(nyc_districts$SUBWAY_STOP[1])
[1] "list"
发生了什么事?如何将新条目转换为字符串? 非常感谢!
答案 0 :(得分:3)
您对[
和[[
的索引感到困惑。
引用帮助
递归(类似列表)对象
索引[类似于原子向量并选择一个列表 指定的元素。
[[和$选择列表中的单个元素。
因此存在差异
x <- list(a = 1:4, b= 1:2)
class(x[1])
## [1] "list"
class(x[[1]])
## [1] "integer"
在不知道您的数据是什么样的情况下,我不能建议您更好地解决您的确切问题,除非说会有更好的方法。