我想为每个条目创建一个带有符号点的输出。
数据
我的数据框架中只有一行(也只有一行):
structure(list(Dimensions = 2L, Continuity = structure(2L, .Label = c("",
"continuous"), class = "factor"), Differentiability = structure(2L, .Label = c("",
"differentiable", "non-differentiable"), class = "factor"), Convexity = structure(2L, .Label = c("",
"convex", "non-convex"), class = "factor"), Modality = structure(3L, .Label = c("",
"multimodal", "unimodal"), class = "factor"), Separability = structure(2L, .Label = c("",
"non-separable", "non-separable,", "separable"), class = "factor"),
Scalability = structure(2L, .Label = c("", "non-scalable",
"scalable"), class = "factor"), Parametric = FALSE, Random = FALSE), row.names = 2L, class = "data.frame")方法
mapply(function(x, y) cat("* ", y, ": ", as.character(x), "\n"), Descr, names(Descr))期望输出
* Dimensions : 2
* Continuity : continuous
* Differentiability : differentiable
* Convexity : convex
* Modality : unimodal
* Separability : non-separable
* Scalability : non-scalable
* Parametric : FALSE
* Random : FALSE实际效果
我很接近我想要的。但是,R不只是打印想要的部分,而是在后面添加所有列的列表。输出结果如下:
* Dimensions : 2
* Continuity : continuous
* Differentiability : differentiable
* Convexity : convex
* Modality : unimodal
* Separability : non-separable
* Scalability : non-scalable
* Parametric : FALSE
* Random : FALSE
$Dimensions
NULL
$Continuity
NULL
$Differentiability
NULL
$Convexity
NULL
$Modality
NULL
$Separability
NULL
$Scalability
NULL
$Parametric
NULL
$Random
NULL不仅仅是一个有效的解决方案,如果有人能给我一个提示,我会非常感激的。
发布于 2020-05-15 15:10:47
R中的*apply函数总是有一个输出。
一种方法就是用invisible给他们打电话。
invisible(mapply(function(x, y) cat("* ", y, ": ", as.character(x), "\n"), Descr, names(Descr)))
* Dimensions : 2
* Continuity : continuous
* Differentiability : differentiable
* Convexity : convex
* Modality : unimodal
* Separability : non-separable
* Scalability : non-scalable
* Parametric : FALSE
* Random : FALSE 正是出于这个原因,purrr包具有walk函数集:
library(purrr)
walk2(Descr,names(Descr), function(x, y) cat("* ", y, ": ", as.character(x), "\n"))
* Dimensions : 2
* Continuity : continuous
* Differentiability : differentiable
* Convexity : convex
* Modality : unimodal
* Separability : non-separable
* Scalability : non-scalable
* Parametric : FALSE
* Random : FALSE 发布于 2020-05-15 15:15:11
一个选项是将输出分配给一个变量:
x <- mapply(function(x, y) cat("* ", y, ": ", as.character(x), "\n"), Descr, names(Descr))https://stackoverflow.com/questions/61822263
复制相似问题