R:使用NULL值创建data.frame

时间:2017-11-20 22:18:35

标签: r null

我想在我的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值的单元格应为空白。

1 个答案:

答案 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