小编Nej*_*lof的帖子

rbind到数据框的因子级别无效

我是R的新手,我不知道如何在数据框中添加行.我添加了两个向量:

b=c("one","lala",1)
d=c("two","lele",2)
Run Code Online (Sandbox Code Playgroud)

我想将它添加到data.frame中,称为a.

a<-rbind(a,b)
Run Code Online (Sandbox Code Playgroud)

现在我有一个正确的行

      A       B      C
1    one   lala      1
Run Code Online (Sandbox Code Playgroud)

接下来我补充道

a<-rbind(a,d)
Run Code Online (Sandbox Code Playgroud)

结果是:

      A       B       C
1    one    lala      1
2     NA      NA      NA
Run Code Online (Sandbox Code Playgroud)

和控制台写我警告消息:无效因子级别,NA生成.我做错了什么或者更简单的方法来添加新行.但我不想在开始时创建完整的data.frame.我想添加线条.

r

7
推荐指数
1
解决办法
1万
查看次数

在提交表单上,返回false不起作用

当我提交表格时,我收到了一条警告信息.当我接受警报时,无论如何都会提交表格.返回false将被忽略.不能使用Onclick.我尝试var x = document.forms["form"]["fname"].value; 并且仍然相同.

<form id="f" method="post" name="form" onsubmit="return validateForm();" action="#">
    <input type="text" name="fname" id="test" />
    <input type="submit" value="submit"/>
</form>
<script type="text/javascript">
        function validateForm() {
            var x = document.getElementById('test').value;
            if (x == null || x == 0 || x == "0") {
                alert("Stop");
                return false;
            }
        }
    </script>
Run Code Online (Sandbox Code Playgroud)

html javascript forms jquery

6
推荐指数
1
解决办法
7万
查看次数

如何在wpf c#中向文本框添加滚动条

我知道使用Windows窗体很容易,但我必须使用wpf应用程序,所以它可能更难,因为我似乎找不到任何东西.谢谢

c# wpf textbox visual-studio-2015

5
推荐指数
1
解决办法
8171
查看次数

将long int转换为const time_t

我有变量tmit : long tmit;. 我在这段代码中遇到错误:

printf("Time: %s",ctime(&tmit));
Run Code Online (Sandbox Code Playgroud)

并且错误说:Cannot convert 'long int*' to 'const time_t* {aka const long long int*}' for argument '1' to 'char* ctime(const time_t*)' 我的问题是,如果我想看到日期,如何将long转换为time_t而不会丢失任何有关时间的信息或如何更改此代码.我正在研究这个答案,但我得到了错误.

c++ ctime

4
推荐指数
2
解决办法
1万
查看次数

如何在不使用reinterpret_cast的情况下将字符串转换为const unsigned char*(现代方法)

我有变量input类型const std::string&

const std::string& input
Run Code Online (Sandbox Code Playgroud)

现在我需要将其转换为,const unsigned char*因为这是函数的输入。

Unitl 现在我有了正确的转换代码:

reinterpret_cast<const unsigned char*>(input.c_str()) 
Run Code Online (Sandbox Code Playgroud)

这很好用,但在 clang 中我收到了警告:

do not use reinterpret_cast [cppcoreguidelines-pro-type-reinterpret-cast]
Run Code Online (Sandbox Code Playgroud)

string将 a或const char*更改为 的正确方法是什么const unsigned char*

c++ clang-static-analyzer reinterpret-cast

4
推荐指数
1
解决办法
3067
查看次数

通过规则列表动态子集一个 data.frame

我需要data.frame通过规则列表动态地对 a 进行子集化。例如,像这样的规则:

  • df[col1] == 's'
  • df[col2] == 'z'
  • df[col3] == 'a' | df[col3] == 'b' | df[col3] == 'c'

静态地,我只想:

df <- df[df[col1] == 's' 
         & df[col2] == 'z' 
         & (df[col3] == 'a' | df[col3] == 'b' | df[col3] == 'c'), ]
Run Code Online (Sandbox Code Playgroud)

如果我有一个list存储所有规则的方法,我怎么能在动态上实现相同的目标:

rules <- list(col1 = c('s'), col2 = c('z'), col3 = c('a', 'b', 'c'))
Run Code Online (Sandbox Code Playgroud)

我只想这样做:

df <- magic(df, rules)
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

r dataframe

3
推荐指数
1
解决办法
182
查看次数

在coord_polar上制作弯曲文本

我想用coord_polar在ggplot周围做出弯曲的文字.我有data.frame:

z <- data.frame( a=c("sensor 1","sensor 2","sensor 3","sensor 4","sensor 5","sensor 6","sensor 7","sensor 8"),  b=c(50, 60, 70, 20,90,110,30,100))
Run Code Online (Sandbox Code Playgroud)

这是我创建ggplot的代码:

cxc <- ggplot(z, aes(x=a, y=b, fill=factor(b))) + 
    geom_bar(width = 1,stat="identity",colour = "black")
cxc + coord_polar() + 
  theme_linedraw() +theme(axis.ticks =element_blank(), axis.text.y =element_blank(), axis.title=element_blank(), axis.text.x=element_text(size = 12,angle = 45)) 
Run Code Online (Sandbox Code Playgroud)

这是我的结果中的图像.我想要制作文本(x轴):传感器1,传感器2 ......制作弯曲,就像我从coord_polar围绕圆圈绘制红色.必须适合圆圈. 在此输入图像描述

r ggplot2 dataframe

3
推荐指数
1
解决办法
1024
查看次数

用渐变填充圆圈

我想要用渐变色填充圆圈,就像我在底部显示的那样.我想不出简单的方法,怎么做.我可以制作更多的圆圈,但过渡是可见的.

cv::circle(img, center, circle_radius * 1.5, cv::Scalar(1.0, 1.0, 0.3), CV_FILLED);
cv::circle(img, center, circle_radius * 1.2, cv::Scalar(1.0, 1.0, 0.6), CV_FILLED);
cv::circle(img, center, circle_radius, cv::Scalar(1.0, 1.0, 1.0), CV_FILLED);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

c++ opencv

3
推荐指数
2
解决办法
2514
查看次数

DispatcherTimer等待循环

我想每隔几秒加载一张图片.我创建DispatcherTimer,我想在计时器滴答无所事事,只是等待间隔.我怎样才能做到这一点?

if (window.DialogResult == true) {
                st=window.st;
                for(int i=0;i<=st;i++){
                    timer = new DispatcherTimer();
                    timer.Interval = new TimeSpan(0,0,5);
                    timer.Tick += new EventHandler(timer_Tick);
                    timer.Start();
                arr[i]=window.arr[i];
                image1.Source = arr[i];
                }
            }
Run Code Online (Sandbox Code Playgroud)

在这里,我现在空了.

void timer_Tick(object sender, EventArgs e)
        {

        }
Run Code Online (Sandbox Code Playgroud)

c# wpf dispatcher

2
推荐指数
1
解决办法
737
查看次数

WPF如何加载gif?

我不确定在窗口中加载gif时做错了什么。动画gif是最好的,即使它只循环了一次(不需要控制它)。

//WPF
<Image Name="ImageViewer1" Height="100" Width="100" Margin="340,178,0,0" />

//Load Gif
public MainWindow()
    {
        InitializeComponent();
        ImageViewer1.Source = new Image(@"giphy.gif");
    }
Run Code Online (Sandbox Code Playgroud)

c# wpf gif

2
推荐指数
1
解决办法
4028
查看次数

在类之间转换变量

我有这种类的结构,我不知道,为什么我有错误.由于错误输出,搜索问题也很困难.

error: cannot convert 'A::C*' to 'C*' in assignment: two = this;
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

class B;
class C;

class A{
 class B{
   public:
   B* one
   C* two;
   And some methods....
   ...
 };
 class C : public B{
   public:
   int f;
   C(){
    two = this; //here is error
   }
 };
};
Run Code Online (Sandbox Code Playgroud)

c++ class

2
推荐指数
1
解决办法
65
查看次数

使用sample()创建随机颜色是不够的

我想在while循环中创建每个循环创建不同的颜色.我创造,但这种颜色是相似的.我想创建更多随机颜色选择.现在我像这样创建:

mycolor<-sample(colors(), 1)
Run Code Online (Sandbox Code Playgroud)

我想用rnorm()更改1,这不起作用.我怎么能创造随机颜色?

r

1
推荐指数
1
解决办法
111
查看次数

为什么我不能只使用这个数组而不指定其大小?

int main()
{
    struct Student_struct {
        char name[40];
        int age;
        float grade;
    };

    struct Student_struct student;

    printf("---------------------Student-----------------------\n\n\n");
    student.name[] = "person";
    student.age = 20;
    student.grade = 7.5;
    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:“]”之前需要表达式

我知道我可以使用strcpy(student.name, "person") 或student.name[6] = "person",但为什么不能将其编码为student.name[] = "person"?这背后的逻辑是什么?

c arrays variables struct char

1
推荐指数
1
解决办法
140
查看次数