Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将具有不同长度列表的列表转换为r中的数据帧_R - Fatal编程技术网

如何将具有不同长度列表的列表转换为r中的数据帧

如何将具有不同长度列表的列表转换为r中的数据帧,r,R,我有一个列表,包含三个不同长度的向量,每个向量都有唯一的元素 data <- list(ARG=letters[1:8],BRZ=c("a","b","c","f","h","g","l","m","n"),US=c("u","b","c","e","h","f","q","a","n","t")) 我们使用mtabulate并转置输出 library(qdapTools) t(mtabulate(data)) 或者,如果我们使用的是base R,则将堆叠成一个数据框,包含两列,并应

我有一个列表,包含三个不同长度的向量,每个向量都有唯一的元素

data <- list(ARG=letters[1:8],BRZ=c("a","b","c","f","h","g","l","m","n"),US=c("u","b","c","e","h","f","q","a","n","t"))

我们使用
mtabulate
并转置输出

library(qdapTools)
t(mtabulate(data))

或者,如果我们使用的是
base R
,则
堆叠成一个
数据框
,包含两列,并应用

table(stack(data))
假设每个条目都没有重复项。如果存在重复项,则可能需要将逻辑向量强制为二进制

+(table(stack(data)) >0)

我们使用
mtabulate
并转置输出

library(qdapTools)
t(mtabulate(data))

或者,如果我们使用的是
base R
,则
堆叠成一个
数据框
,包含两列,并应用

table(stack(data))
假设每个条目都没有重复项。如果存在重复项,则可能需要将逻辑向量强制为二进制

+(table(stack(data)) >0)

您需要
库(qdapTools);t(mtabulate(data))
@akrun-perfect。非常感谢你!您需要
库(qdapTools);t(mtabulate(data))
@akrun-perfect。非常感谢你!