我想解除这个数据框的嵌套。
\n\ndf <- tibble(\n bears = c(1,2,3),\n eagles = tibble(\n talons = c(2,3,4),\n beaks = c("x","y","z")\n )\n)\nRun Code Online (Sandbox Code Playgroud)\n\n所以它看起来像
\n\ntibble(\n bears = c(1,2,3),\n talons = c(2,3,4),\n beaks = c("x","y","z")\n)\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试过使用unnestand unnest_wider,flatten但unlist没有成功。\n例如,如果我运行,
test <- df %>%\n unnest_wider(eagles, names_sep = "_")\nRun Code Online (Sandbox Code Playgroud)\n\n错误是
\n\nError: Assigned data `map(data[[col]], vec_to_wide, col = col, names_sep = names_sep)` must be compatible with existing data.\nx Existing data has 3 rows.\nx Assigned data has 2 rows.\n\xe2\x84\xb9 …Run Code Online (Sandbox Code Playgroud) 我想将"是"/"否"的字符串数组转换为布尔类型.
起初,我检查是否存在NAs:
convert(Array, datsub[:s734y])哪些不起作用,所以有NAs所以我将NAs转换为"No"
datsub[isna(datsub[:s734y]),:s734y] = "No"
然后这工作:
map(s->s==""||s=="NA" ? "No" : s, datsub[:s734y])所以我有点肯定(也是从查看数据集)我只有"是"/"否"值
我将它转换为布尔值的代码是:
convert(Vector{Bool}, map(q-> tryparse(Bool, q), datsub[:s734y]))
返回Inexact Error
知道为什么我的代码错了吗?
附录:类型转换在这一点上对我来说是一种普遍的挫败感.