【发布时间】:2020-02-07 11:04:38
【问题描述】:
我有一个名为X、Y 的向量列表。我想向这两个向量中的每一个添加一个名为 H 的新元素,这将显示为 H = TRUE or FALSE。
但是,我的输出没有显示TRUE 或FALSE,而是显示1 和0。如何在当前输出中显示TRUE 和FALSE?
H = c(T, F) # The element to be added
L <- list(X = c(K = 22, M = 39), Y = c(K = 54, M = 65)) # List to add to
Map(c, L, H = H) # My current solution
# Current OUTPUT:
# $X
# K M H
# 22 39 1 # instead of `TRUE`
# $Y
# K M H
# 54 65 0 # instead of `FALSE`
【问题讨论】:
-
使用
as.logical()从 0/1 到 FALSE/TRUE -
有什么不好的?你是怎么写的?也许列表有一些限制,它们都需要是相同的类型?我觉得我在某个地方读过……虽然不确定
标签: r list function loops vector