分配给数据帧会将字符串更改为R中的列表

时间:2013-03-14 01:10:35

标签: r list types dataframe

我正在尝试使用从第二个数据帧中提取的字符串填充数据帧列。但是,当我尝试执行此操作时,列中的新条目将变为列表:

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"

发生了什么事?如何将新条目转换为字符串? 非常感谢!

1 个答案:

答案 0 :(得分:3)

您对[[[的索引感到困惑。

引用帮助

  

递归(类似列表)对象

     

索引[类似于原子向量并选择一个列表   指定的元素。

     

[[和$选择列表中的单个元素。

因此存在差异

x <- list(a = 1:4, b= 1:2)
class(x[1])
## [1] "list"
 class(x[[1]])
## [1] "integer"

在不知道您的数据是什么样的情况下,我不能建议您更好地解决您的确切问题,除非说会有更好的方法。