小编Nic*_*ick的帖子

在数据帧 R 中解除数据帧的嵌套

我想解除这个数据框的嵌套。

\n\n
df <- tibble(\n  bears = c(1,2,3),\n  eagles = tibble(\n    talons = c(2,3,4),\n    beaks = c("x","y","z")\n  )\n)\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以它看起来像

\n\n
tibble(\n  bears = c(1,2,3),\n  talons = c(2,3,4),\n   beaks = c("x","y","z")\n)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试过使用unnestand unnest_widerflattenunlist没有成功。\n例如,如果我运行,

\n\n
test <- df %>%\n  unnest_wider(eagles, names_sep = "_")\n
Run Code Online (Sandbox Code Playgroud)\n\n

错误是

\n\n
Error: 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)

r tidyverse

9
推荐指数
2
解决办法
2603
查看次数

在Julia中从字符串转换为布尔值

我想将"是"/"否"的字符串数组转换为布尔类型.

起初,我检查是否存在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

知道为什么我的代码错了吗?

附录:类型转换在这一点上对我来说是一种普遍的挫败感.

string types boolean julia

2
推荐指数
2
解决办法
1361
查看次数

标签 统计

boolean ×1

julia ×1

r ×1

string ×1

tidyverse ×1

types ×1