我想(手动)覆盖数据帧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
答案 0 :(得分:2)
尝试以下操作:df$x[[1]] = k
由于使用的是数据框,因此无法说出列和行。因此,必须使用$
而不是"x"
访问数据框的元素。
此外,您正在使用数据框中的列表。您应该使用[[1]]
或列表中元素的任何其他位置访问列表中的元素。
希望这会有所帮助。