R 有没有办法将数据帧中的所有单元格以向量的形式设置为NA?

R 有没有办法将数据帧中的所有单元格以向量的形式设置为NA?,r,dataframe,vector,R,Dataframe,Vector,我在R中有一个数据帧,我试图将所有单元格设置为向量的形式,c(1,2,3)或1:2到NA。有什么简单的方法可以做到这一点吗 您可以使用长度计算列的每个值中的元素数。如果长度大于1,则将其设置为NA。在这里,我认为数据帧名称为df,列名为col\u name。根据您的数据进行更改 df$col_name[lengths(df$col_name) > 1] <- NA df$col\u name[长度(df$col\u name)>1]请使用dput添加数据,而不是作为图像。请阅读相关

我在R中有一个数据帧,我试图将所有单元格设置为向量的形式,c(1,2,3)或1:2到NA。有什么简单的方法可以做到这一点吗


您可以使用
长度
计算列的每个值中的元素数。如果长度大于1,则将其设置为
NA
。在这里,我认为数据帧名称为
df
,列名为
col\u name
。根据您的数据进行更改

df$col_name[lengths(df$col_name) > 1] <- NA

df$col\u name[长度(df$col\u name)>1]请使用
dput
添加数据,而不是作为图像。请阅读相关信息以及如何给出建议。