R:使用命名的数值向量

时间:2018-10-31 14:22:32

标签: r dataframe

我想(手动)覆盖数据帧x的列df中的单元格。但是R会产生错误。考虑

m = 1:2
n = 3:4
names(m)= c("o", "we")
names(n)= c("bn","lt")
s = c( "bb", "cc") 
b = c( FALSE, TRUE)
df = data.frame( s, b)
df$x= list(m,n)

现在替换列x第一行:

k = 5:6
names(k)= c("jh","jh")
df[1,"x"] = k  ## error occurs here

1 个答案:

答案 0 :(得分:2)

尝试以下操作:df$x[[1]] = k

由于使用的是数据框,因此无法说出列和行。因此,必须使用$而不是"x"访问数据框的元素。

此外,您正在使用数据框中的列表。您应该使用[[1]]或列表中元素的任何其他位置访问列表中的元素。

希望这会有所帮助。