1

我正在尝试使用从第二个数据框中提取的字符串填充数据框列。但是,当我尝试这样做时,列中的新条目会变成列表:

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"

到底是怎么回事?如何将新条目转换为字符串?非常感谢!

4

1 回答 1

3

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

从帮助中引用

递归(类列表)对象

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

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

因此差异

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

在不知道您的数据是什么样子的情况下,我无法为您的确切问题提出更好的方法,除非说会有更好的方法。

于 2013-03-14T01:14:12.680 回答