我想使用列“A”和“B”来创建列“结果”,这是 A 重复 B 次的内容
A B Result
z 3 zzz
az 2 azaz
尝试使用Result=repeat(A,B)
未成功。使用重复语句时我错过了什么吗?
我想使用列“A”和“B”来创建列“结果”,这是 A 重复 B 次的内容
A B Result
z 3 zzz
az 2 azaz
尝试使用Result=repeat(A,B)
未成功。使用重复语句时我错过了什么吗?
REPEAT 函数返回由第一个参数重复n次组成的字符值,因此,第一个参数在结果中出现n + 1次。
所以,你必须从 B 中减去 1 才能得到你想要的结果。
尝试
Result=repeat(A,int(B)-1)
在 R 中很简单!. 抱歉,我没有寻找标签,但这是 R 的做法
尝试包 Hmisc 中的函数 makeNstr()
>require(Hmisc)
>df <- data.frame(A = c("a","az"), B = c(3,2))
>Result <- makeNstr(df$A,df$B)
>df <- cbind(df,Result)
>df
A B Result
1 a 3 aaa
2 az 2 azaz
希望你觉得它有用