我在Korn Shell中操作,并试图运行我编写的一个简单的chdb脚本。如果不带参数运行,它将提示用户提供数据库列表并等待选择。如果使用单个数字参数调用,它将自动为用户进行选择。
示例:
> . chdb
Select the database sid from the following:
1) testdb1
2) testdb2
3) testdb3
Selection: 2 <-- user entered
Environment is now set up for testdb2.
>. chdb 2
Environment is now set
我认为应该能够在Stata .do文件中对用户输入的数据类型进行分类:
capture program drop smth
program define smth
di "Enter smth: " _request(smth1)
local type = substr("`: type $smth1 '", 1, 3)
if "`type'" == "str" {
di "It is a string!"
}
else if "`type'" == "flo&
我在Stack Overflow上进行了广泛的搜索,但没有找到这个问题的答案。
假设我有一个数据帧a。
我定义:
a <- NULL
a <- as.data.frame(a)
如果我想在这个数据框中添加一列,如下所示:
a$col1 <- c(1,2,3)
我得到以下错误:
Error in `$<-.data.frame`(`*tmp*`, "a", value = c(1, 2, 3)) :
replacement has 3 rows, data has 0
为什么行维度是固定的,而列不是?
如何更改数据框中的行数?
如果我这样做(首先
当我运行这段代码时,我输入了一个无效的响应,它通过要求我输入一个有效的响应来很好地工作。
但当我输入一个无效的响应时,它要求我再次输入,而我输入的是一个有效的响应,它不会中断循环。
我该如何解决这个问题?
def plchoice():
global choice
global plchoice
plchoice = input("Rock, Paper, Or Scissors: ")
while plchoice not in ["rock", "Rock", "Paper", "pap