有人可以演示如何在Julia中输入矩阵手册吗?
代码可能像:
pseudo>(9 3 2, 3 2 1)
9 3 2
3 2 1
Run Code Online (Sandbox Code Playgroud) 我一直在使用理解来组合字符串向量,但这感觉有点笨重.
mymat = [collect('a':'z') collect('A':'Z')]
[join(mymat[i,:]) for i in 1:size(mymat)[1]]
Run Code Online (Sandbox Code Playgroud) 我已经使用 R 多年了,我一直期待在某处偶然发现这个基本问题的答案,但不知何故我似乎无法在任何地方找到它。
如何使用变量来定位数据框或列表的元素?
我想出的最好的就是这个尴尬的阵型。
例如:
a=list(A=1:100, B=letters)
c=eval(parse(text="a$A"))
Run Code Online (Sandbox Code Playgroud)
如果我想检查 b 字符串的 A 元素是什么,我可以用“a”和“b”将 a 分出。同样,我想要一种简单的方法来将更改应用于 a 的元素。
我想知道如何让R将参数视为字符串,即使它没有引号也是如此.也许功能未知bar:
foo <- function(x) bar(a))
foo(a abadsf 23)
[1] "a abadsf 23"
Run Code Online (Sandbox Code Playgroud) 我试图编写一个函数,使R解释参数而不评估它们并将它们推入一个新的字符串.
这就是我到目前为止所拥有的.这非常难看,但最多可以工作5:
pl <- pasteliteral <-
function(v1='',v2='',v3='',v4='',v5='', sep="") {
stopifnot(v1!="")
# Sort up to 10 values
if (deparse(substitute(v1)!="")) {s<-deparse(substitute(v1))
if (deparse(substitute(v2)!="")) {s<-paste(s, deparse(substitute(v2)), sep=sep)
if (deparse(substitute(v3)!="")) {s<-paste(s, deparse(substitute(v3)), sep=sep)
if (deparse(substitute(v4)!="")) {s<-paste(s, deparse(substitute(v4)), sep=sep)
if (deparse(substitute(v5)!="")) {s<-paste(s, deparse(substitute(v5)), sep=sep)
}}}}}
s
}
pl(1,2,3,a,hello)
[1] "123ahello"
Run Code Online (Sandbox Code Playgroud) 请问有人请告诉我R中的开关如果为true则返回第二个参数,如果为false则返回第三个参数?
我已经搜索了switch并且if else function我查看了文档但是当使用无处不在的术语如if和else时,似乎很难找到解决方案.
我正在寻找类似的东西:
f(TRUE,1,2); f(FALSE,1,2)
[1] 1
[1] 2
Run Code Online (Sandbox Code Playgroud)
我正在阅读Julia的文档,这让我意识到我在R中的一些知识差距.在Julia,有一个运营商可用.
(true ? 1 : 2)
1
(false ? 1 : 2)
2
Run Code Online (Sandbox Code Playgroud) 我想通过包含每个实例的数量的向量来扩展值的向量.我已经提出了以下代码来完成这项工作,但似乎这是一个常见的用途,所以我可能错过了一些东西.
valuelist = ["a","b","d","z"]
numberofinstance = [3,5,1,11]
valuevector = String[]
for i in 1:length(numberofinstance)
append!(valuevector , repeat([valuelist[i]], numberofinstance[i]))
end
Run Code Online (Sandbox Code Playgroud)