我想在我的data.frame(不是NULL
)中包含NA
个值。以下似乎不起作用。
> data.frame(x = c(1, 2, 3), y = c(NULL, NULL, NULL))
Error in data.frame(x = c(1, 2, 3), y = c(NULL, NULL, NULL)) :
arguments imply differing number of rows: 3, 0
我的目标是将我的data.frame输出到.csv文件中,具有NULL
值的单元格应为空白。
答案 0 :(得分:0)
您可以使用以下方法获取包含NULL
个条目的数据框:
> data.frame(x = c(1, 2, 3), y = I(list(NULL, NULL, NULL))
说明:
如果您想使用data.frame
来包含连续的NULL
列,则需要使用I
保护它们。
您还必须输入list
中的c
而不是NULL
。这是因为c(NULL, NULL, NULL)
与NULL
相同–无法串联NULL
。它们也不是矢量的元素,因此包含NULL
值的每一列都必须是列表而不是矢量。
使用write.table
和类似函数将在充满as.character
的列上调用NULL
,在空单元格中写入字符串“ NULL”。如果您不想这样做,最好使用空字符串而不是NULL
。