我刚开始使用Haskell,我想做一个小函数,它接受一个整数和一个字符串,以整数所暗示的频率重复字符串中的每个字符。
例如:乘以3 "hello“将输出"hhheeelllooo”
我现在的问题是,我不确定如何迭代所有的字符。
multiply::Int->String->String
multiply 1 s = s
multiply i s = multiply (i-1) (take 1 s ++ s)
所以我得到的是"hhhello“。所以基本上我需要做一些像这样的事情:
mult::Int->String->String
mult 0
我有一个data.frame,我需要创建1000个随机样本,每个样本包含30个观察值。
下面是我的data.frame的一个例子:
df = read.table(text = 'ID Letter
1 L
2 R
3 T
4 U
5 I
6 K
7 Y
8 Q
9 A
10 R', header = TRUE)
必须从其中获取样本的列是df$Letter。
有什么建议吗?
我需要制作
*
**
***
****
*****
作为sql server中的输出。
DECLARE @x INT ;
DECLARE @y INT ;
SET @x = 1;
set @y=0;
while @x <=5
begin
while @y<@x
begin
print('*')
set @y=@y+1
end
print ''+char(1)
set @y=0;
set @x=@x+1
end
但是我不能打印*在同一行中,每个*打印在单独的行中
我想在R中创建大量的样本,并将它们存储在一个变量中。我做了一些研究,最好的方法可能是使用replicate()
record <- replicate(5000, sample(c(0,1), size = 60, replace = T,prob=c(0.9,0.1)))
我的问题是如何使用for循环来完成它?我可以使用for循环创建5000个示例,但是如何存储它们呢?
x <- 'something here' #I want to store them in x
for (i in 1:5000)
{record <- sample(c(0,1
我想问一下如何在for循环中生成R软件中的随机数。我正在尝试用两个列( ID和time )来构建一个表。每个ID有7个times:0,1,2,3,4,5,最后一个数字必须是随机的,介于6到7之间。
ID<-data.frame(rep(1:100,each=7))
for (i in unique(ID)){
ID$time <- c(0,1,2,3,4,5, x <-runif(1,6,7), 100)[ID==i]
}
弹出一条错误消息:
Error in `$<-.data.frame`(`*tmp*`, "time", value = c(0
有人知道replicate()函数在R中是如何工作的吗?相对于使用for循环,它的效率有多高?
例如,在…之间有效率差异吗?
means <- replicate(100000, mean(rnorm(50)))
还有..。
means <- c()
for(i in 1:100000) {
means <- c(means, mean(rnorm(50)))
}
(我可能在上面输入了一些东西,但你明白我的意思。)
我被要求在Server中创建一个用户定义的函数,以返回以下模式(例如,如果输入= 5):
*****
****
***
**
*
这是我的代码:
alter function udf_star (@input int)
returns varchar (200)
as
begin
declare @star int
set @star = @input
declare @space int
set @space = 0
while @star > 0
begin
declare @stri
我必须生成一些数学运算的几次迭代,每次得到长度为100的向量。
在运行for循环之后,我希望将n次迭代的每个向量存储到一个list或data.frame中。
基本上,将我的结果(长度为100的向量)保存到要转换为矩阵或直接转换为矩阵的列表中。
例如:
for (i in 1:10){
r <- rnorm(100,0,1)
}
在每一次迭代中,r生成长度为100的向量。最终想要的输出是一个包含100行和10列的data.frame,每个列代表每个生成的迭代。
如何建立这样的矩阵或data.frame?
非常感谢
for (i in 1:100) {
e <- rnorm(n = 20, mean = 100, sd = 10)
}
e
所以我想知道我如何在20个随机生成的向量中命令(某物)。例如,我如何告诉它,这样它就会为每个新的随机向量发出一个新的命令?
for (i in 1:100) {
e <- rnorm(n = 20, mean = 100, sd = 10)
new_vector <- mean(e) - median(e)
}
e
我试过了,但绝对不是这样。
我试图弄清楚Haskell如何确定函数的类型。我编写了一个示例代码:
compareAndIncrease a b =
if a > b then a+1:b:[]
else a:b:[]
它根据a>b的比较构造一个列表。然后我使用:t命令检查了它的类型:
compareAndIncrease :: (Ord a, Num a) => a -> a -> [a]
好的,我需要一个类型化的Ord来比较,Num用于数值计算(比如a+1)。然后取参数a和b,得到一个列表(a->a->a)。一切看起来都很好。但后来我在某个地方找到了一个复制数