RStudio使用data_frame提取participant_id时报“名称不能为空”错误求助
解决方法
错误原因很明确:data_frame()(即tibble包中的tibble()函数)要求创建数据框时每一列必须有明确的列名。你直接传入IDs$participant_id这个向量,系统无法自动生成合法列名,因此触发“名称为空”的报错。
以下是几种可行的解决方式:
手动指定列名
直接在data_frame()里给列命名,和原表格保持一致:patient_IDs <- data_frame(participant_id = IDs$participant_id)使用dplyr的
select()函数(推荐)
如果你已经在使用tidyverse工具集,用select()直接提取列更直观,还能保留原列名:library(dplyr) patient_IDs <- IDs %>% select(participant_id)Base R替代方案
不想用tidyverse的话,用base R的data.frame()也能解决,不过建议手动指定列名避免自动生成的冗余名称:# 手动指定列名 patient_IDs <- data.frame(participant_id = IDs$participant_id) # 若接受自动列名(会变成"IDs.participant_id"),也可以直接写: # patient_IDs <- data.frame(IDs$participant_id)
内容的提问来源于stack exchange,提问作者user21110901
相关产品推荐
相关产品推荐

