,可以使用以下步骤:
df <- data.frame(a = list(1:3, 4:6, 7:9), b = c("apple", "banana", "orange"))
这将创建一个包含两列的数据帧,其中列"a"包含一个元素列表,列"b"包含字符向量。
df$a <- sapply(df$a, function(x) paste(x, collapse = ", "))
这将将元素列表中的每个元素连接为一个字符串,并将其赋值回列"a"。
new_df <- data.frame(a = df$a, b = df$b)
这将创建一个新的数据帧,其中列"a"包含转换后的字符向量,列"b"保持不变。
综上所述,从包含R中元素列表的另一个数据帧中的a.character列创建数据帧的完整代码如下:
df <- data.frame(a = list(1:3, 4:6, 7:9), b = c("apple", "banana", "orange"))
df$a <- sapply(df$a, function(x) paste(x, collapse = ", "))
new_df <- data.frame(a = df$a, b = df$b)
这样就可以成功创建一个新的数据帧,其中包含了从元素列表转换而来的字符向量和原始的字符向量列。
领取专属 10元无门槛券
手把手带您无忧上云